20145105 《Java程序设计》第2周学习总结
教材学习内容总结
一、类型(基本类型)
1.整数:short(2字节)、int(4字节)、long(8字节)
内存长度越大,可储存的整数范围越大。
2.字节:byte(1字节)
3.浮点:float(4字节)、double(8字节)
内存长度越大,精确度越大。
4.字符:char(2字节)
5.布尔:true、false
不考虑长度,无法做运算。
二、变量
1.命名规则:
(1)不能使用数字
(2)不能使用特殊字符
(3)不能与关键词同名
驼峰法:以小写字母开始,每个单字第一个字母大写。
(4)声明变量后必须指定一个值
(5)声明变量时加上final可以禁止修改
2.字面常量
(1)整数:二进制(0bXXX)、八进制(0XXX)、十六进制(0xXXX)
(2)浮点数:小数、科学记号
(3)字符:用“'”符号括住
(4)忽略符号:“\”,忽略下一字符
(5)布尔类型:true、false
三、运算符
1.算数运算符:+、-、*、/、%、()
可在运算符两边各留一个空格,方便阅读。
2.比较运算符:>、>=、<、<=、==、!=
3.条件运算符:条件式 ? 成立返回值:失败返回值
4.逻辑运算符:&&(AND)、||(OR)、!(NOT)
&&与||有快捷方式运算,即先判断左操作数。
5.位运算符:&(AND)、|(OR)、^(XOR)、~(补码)、
<<:所有位左移,左边多出的舍弃,右边补0
>>:所有位右移,右边多出的舍弃,左边补原来位
>>>:所有位右移,右边多出的舍弃,左边补0
6.递增、递减运算符:++、--
7.指定运算符:+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=
四、流程控制
1.if……else 条件式:
if(条件式) {
描述句;
}
else {
描述句;
}
可写为if……else if 的形式
2.switch 条件式:
switch(变量或表达式) {
case 整数、字符、字符串、Enum:
描述句;
break;
case 整数、字符、字符串、Enum:
描述句;
break;
……
default:
描述句;
}
3.for 循环
for(初始式;执行结果必须是boolean的重复式;重复式) {
描述句;
}
for圆括号中的每个描述区块以“;”作分隔,在一个描述区块中的不同描述句以“,”作分隔。
4.while 循环(前测试循环)
while(条件式) {
描述句;
}
5.do……while 循环(后测试循环)
do {
描述句;
} while(条件式);
6.break:结束区块执行
continue:回到循环开头,进行下一次循环
教材学习中的问题和解决过程
因为学习C语言和汇编语言程序设计时,接触过相关知识,所以在本章的学习过程中并未遇到太大问题,不过在编写书上代码时发现自己不会使用ideaIC,依旧用的cmd操作的。
代码调试中的问题和解决过程
代码调试时出现以下错误,百度了解决方法。
其他(感悟、思考等,可选)
通过这章的学习,我发现仅仅知道理论知识不代表可以编写出可运行的代码,必须要实际操作才能发现问题解决问题。
学习进度条
| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| -------- | :----------------:|:----------------:|:---------------: |:-----:|
| 目标 | 3000行 | 15篇 | 300小时 | |
| 第一周 | 70/70 | 2/2 | 14/14 | |
| 第二周 | 150/220 | 1/3 | 18/32 | |