20145110 《Java程序设计》第2周学习总结
教材学习内容总结
注释:
单行注释 //注释文字
多行注释 /注释文字/
文档注释 /**注释文字*/
变量:
变量的命名习惯通常会以小写字母开始,并在每个单字开始时第一个字母使用大写。例如:int ageOfStudent。这种命名方式被称为驼峰式(Camel Case)命名法。
常量用final修饰,例如 final double PI =3.141596;
局部变量使用前要初始化。
数据类型
数据类型分为基本类型与引用类型。
基本类型:
数值型:又分为整数类型(byte、short、int、long)和浮点类型(float、double)。
字符型:char,字符常量用'',比如‘a’,'4',字符串用"",比如"hello"。
布尔型:boolean,只有true和false两种结果。
引用类型:
类 class
接口 interface
数组 []
在Java中整数有十进制、八进制、十六进制三种表示方法
十进制 0-9
八进制 0-7,满8进1,用0开头表示
十六进制 0-9,A-F,满16进1,用0x开头表示
运算符:
是由两个连续的=组成,而不是一个=,一个=是指定运算。若要比较变量x与y是否相等,应该写成xy,而不是x=y,后者表示的是讲y的值赋给x。
位运算:
左移运算符的用法
&与运算
|或运算
^异或运算
~反码
<<左移 >>右移 >>>无符号右移
位运算符均是对二进制进行运算。
在数制转换方面,&和>>>起主要作用
流程控制
if...else条件式
switch条件式
for循环
while循环
代码调试中的问题和解决过程
在'否'中加减一个空格会出现上图出现的问题,自己不是特别能理解为什么,希望老师解答。
在尝试for循环时出现了两个等式之间没有空格的问题,我尝试着加入了C语言中\n的方法,似乎效果也不太好。最后在第一个%d改为%2d,看上去工整多了。
其他(感悟、思考等,可选)
其实第三章的内容大部分都与C语言相似,将书上的代码吃透后融会贯通,理解起来并不困难,自己也能解决一些编译中遇到的问题。在下一周尝试着脱离书本自己尝试新的代码,应该能有新的收获。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 1/4 | 20/38 |