20145215《Java程序设计》第二周学习总结

教材内容总结

  • 类型、变量与运算符

    *基本类型
    整数(short、int、long)
    字节(byte)
    浮点数(float/double)
    字符(char)将一个数字字母或者符号用单引号标识,字符串用双引号(‘4’)(“hello”)
    布尔(boolean):较为特有只有两个数值true/false
    Null常量:只有一个数值就是null
    对于整数:java有三种表现形式
    十进制:0-9,满10进1
    八进制:0-7,满8进1.用零开头表示。
    十六进制:0-9,A-F,满16进1,用0x开头表示(0x4a2c)
  • 注释
    //:单行
    /**/:多行
    /** */:javadoc文档注释
    Java严格区分大小写
  • 进制基本转换
    a)  十进制二进制互转(负数的二进制表现形式:对应的整数取反加1)
        负数二进制的最高位是1,正数是0
    b)  十进制八进制互转
    c)  十进制十六进制互转
  • 变量:
    就是将不确定的数据进行存储。也就是需要在内存中开辟一个空间。
    
    空间的类型:数据类型
    
    Java是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。
    
    定义变量的格式:数据类型  变量名=初始化值
    (int x=4;)
  • 运算符
    1、算术运算
    +、-、*、/,除了加减运算符,还有%:模数运算符。
    System.out.println(1 + 2 * 3);
    System.out.println ((2 + 2 + 8) / 4);
    2、比较、条件运算
    >, >+, <, <, =<, =, !=
    3、逻辑运算
    &&(and),||(or),!(not)
    4、位运算
    &(and),|(or),^(xor),~(补码)
    其中补码:byte number=0;
             System.out.println(~number);
    5、递增、递减运算
        int i=0;
        i=i+1;     //i++;
        System.out.println(i);
        i=i-1;     //i--;
        System.out.println(i);
  • 类型转换
    短--长 是安全的
    长--短 必须强制转换
    • if...else...条件式
    • switch条件式
    • for循环

- while循环

- break、continue

教材学习中的问题和解决过程

教材第64页代码有错,纠正后代码如下:

public class Shift
{
public static void main(String[] args)
{
int number=1;
System.out.printf("2 的 0 次方: %d%n",number);
System.out.printf("2 的 1 次方: %d%n",number << 1);
System.out.printf("2 的 2 次方: %d%n",number << 1);
System.out.printf("2 的 3 次方: %d%n",number << 1);
}
}

纠正后的运行结果与课本上的结果一致

代码调试中的问题和解决过程

在运行以下代码时:

public class Comparison
{
  public static void main(String[] args)
  {
    System.out.println("10 > 5 结果 %b%n",10 > 5);
    System.out.println("10 >= 5 结果 %b%n",10 >= 5);
    System.out.println("10 < 5 结果 %b%n",10 < 5);
    System.out.println("10 <= 5 结果 %b%n",10 <= 5);
    System.out.println("10 == 5 结果 %b%n",10 == 5);
    System.out.println("10 != 5 结果 %b%n",10 != 5);
}
}

弹出了错误

后来通过查阅资料发现println是用于输出参数内容,然后换行,其参数个数固定为一个,而printf是用于输出带各种数据类型的占位符的参数,其参数个数是不定的,所以上面的代码只能用printf,而不能用println。

心得体会

对于目前仍处在菜鸟级别的我们来说,学习java最简单也是最笨的方法就是敲教材上的代码,我看到有些人只是一味的在那看代码、背代码,却从不动手去做,到头来一看到弹出错误就慌了神。我觉得很多时候敲书上的代码是在寻找自己敲代码的手感,也是在锻炼自己解决问题的能力,看似没有什么新意的举动却往往是最实用的,也能学到很多东西,比如说上面的这串代码,如果不经过运行,可能也不会发现printf和println的区别原来有这么大,最终也就这样含含糊糊过去了。所以说,学习java,从动手敲代码开始。我会加油的

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 3500行 30篇 300小时  
第一周 100/100 2/2 20/20 基础知识
第二周 300/300 4/4 40/38 深入了解 
第三周 300/800 4/6 40/60  
第四周 300/1200 4/8 40/90

参考资料

时间: 2024-10-23 17:34:03

20145215《Java程序设计》第二周学习总结的相关文章

2017面向对象程序设计(Java)第二周学习总结

2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为第一周学长正在家里吃西瓜吹空调.好了,闲言少叙.我先为你们介绍一下助教的职责,而后再对你们的学习情况进行总结! 身为你们本学期Java课程的助教...之一,我的任务是:指导你们学习,批改我所负责学习小组的实验作业.阅读博文并回复.其他学习小组会有另外三位助教负责.由于我们每周五都会汇总你们的情况,其

201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475377.html 作业学习目标 学习并掌握Java Application程序结构: 学习并掌握Java语言的数据类型与变量: 学会使用Java运算符构造各类表达式: 掌握Java Application输入输出技术: 掌握Java流程控制技术(分支.循环): 掌握Math类.Strin

201771010123汪慧和《面向对象程序设计Java》第二周学习总结

一.理论知识部分 1.标识符由字母.下划线.美元符号和数字组成, 且第一个符号不能为数字.标识符可用作: 类名.变量名.方法名.数组名.文件名等.第二部分:理论知识学习部分 2.关键字就是Java语言中已经被赋予特定意义 的一些单词. ?常见有:class.public.try.catch.if. float.import.void等. 关键字不做变量名. 3.Java有三种注释的方式:   // 注释内容由//一直到此行结束. /*和*/ 定义一个注释块.  /**开始,*/结束 这种注释方法

(java) 第二周学习总结

在java源代码中,每个变量都必须声明一种类型(type).有两种类型:primitive type和reference type.引用类型引用对象(reference to object),而基本类型直接包含值(directly contain value).因此,Java数据类型(type)可以分为两大类:基本类型(primitive types)和引用类型(reference types).primitive types 包括boolean类型以及数值类型(numeric types).n

20172328《程序设计与数据结构》第二周学习总结

20172328李馨雨<程序设计与数据结构>第二周学习总结 又到周五,李馨雨同学要开始写博客了.让我们开始吧!(????) 教材学习内容总结 1.首先是String类定义的字符串,然后是print和println的区别.转义字符的学习.(让我印象深刻的\b[回车符]在字符串结尾不显示哈哈,及其更新的\t[换行符],还有在课堂上真正明白了什么是回车.) 2.了解变量.常量.赋值语句.变量:保存数据的内存单元.常量:坚定自己不会变的数据!除非你用java的反射(有点复杂,改权限.去修饰符等等.没实

20165217第二周学习总结

20165217叶佺<Java>第二周学习总结 教材学习内容总结 本周主要学习了 1.如何设置变量及赋值,如何设置常量 2.print和println的区别,一些基本的转义字符 3.表达式及一些运算符.数据的加宽转换和缩窄转换 4.重点讲一下Scanner类.这个类可以输入不同类型的输入值,这样就不用在写代码时事先赋予一定的值了.Scanner类的一些方法是很有用的,在做PP2.4,PP2.6等课后作业时都用到了 教材学习中的问题和解决过程 问题1:在运行书上的程序2.8和2.9时,一直没有结

20155336 2016-2017-2《JAVA程序设计》第二周学习总结

20155336 2016-2017-2 <JAVA 程序设计>第二周学习总结 教材学习内容 1: GIT版本检测 2: JAVA中基本类型 整数 字节 浮点数 字符 布尔(▲) 通过API可以得知各个类型可存储的数值范围 public class Range {public static void main(String[] args){ //byte.short.int.long的范围 System.out.printf("%d~%d%n", Byte.MIN_VALU

20145326《Java程序设计》第二周学习总结

20145326<Java程序设计>第二周学习总结 教材学习内容总结 本周学习教材第三章,本章主要讲述了java语言中的一些基础语法,java是个支持面向对象的程序语言,但在正式进入面向对象支持语法的探讨前,对于类型.变量.运算符.流程控制等,这些各种程序语言都会有的基本语法元素,还是要有一定的基础.虽然各种程序语言都有这些基本语法元素,但千万别因此而轻忽它们,因为各种程序语言都有其诞生的宗旨与演化过程,对这些基本语法元素,也就会有其独有的特性. 1. 类型 在java的世界中,并非每个东西都

20165223《JAVA程序设计》第二周学习总结

20165223 <JAVA程序设计>第二周学习总结 教材学习内容总结 第二章要点 标识符与关键字 基本数据类型 类型转换运算 输入输出数据 数组 第三章要点 运算符与表达式 语句概述 if条件分支语句 switch开关语句 循环语句 break和continue语句 数组与for语句 教材学习中的问题和解决过程 标识符与关键字 标识符=名字:由字母.下划线.$.数字组成,长度不受限:第一个字符不能是数字字符:区分大小写:不能用关键字:不能是true.false.null java使用的语言:

《面向对象程序设计(java)》第二周学习总结

<面向对象程序设计(java)>第二周学习总结 王颖奇 201771010129 第一部分:实验目的与要求 ①理论部分目的与要求 (1)3.1基本知识(2)3.2数据类型(3)3.3变量(4)3.4运算符(5)3.5类型转换 (6)3.6字符类型(7)3.7输入输出(8)3.8控制流程(9)3.9大数值(10)3.10数组 ②实验部分目的与要求 (1)进一步熟悉命令行和IDE两种方式下java程序开发的基本步骤: (2)掌握Eclipse集成开发环境下导入Java源程序的过程: (3)掌握Ja