20145120 《Java程序设计》第2周学习总结
教材学习内容总结
因为前面有学习过C语言以及汇编语言,类型、运算符、流程控制等很多都是之前接触过的,因此在学习第三章的时候感觉并非十分陌生。但是,其中还是有很多新知识的。
例如:
println,之前就没见过,暂时知道println自带换行。
int占4字节,查了一下C语言里是2字节。java里没有无符号类型的。
%n编译后可以匹配成合适的换行符。
用\作为忽略符号。
汇编语言里面有接触过的左移右移>>,<<,>>>。
还有做了课后题,自己在原来的中间多加了几行代码来更好地理解程序
---------------------------------------------分割线---------------------------------------------
---------------------------------------------分割线---------------------------------------------
---------------------------------------------分割线---------------------------------------------
教材学习中的问题和解决过程
1.有时会直接写printf忽略前面的System.out.,编译失败之后才改过来。
2.不清楚println的具体用法,到网上查了也只有println、printf和print之间的区别,再找了一下发现很多都是还看不懂的东西。
3.教材的69页中count = 01111111_11111111_11111111_11111111,(十进制 2147483648)
count + 1 = 11111111_11111111_11111111_11111111,(十进制-2147483648)
感觉+1之后应该是10000000_00000000_00000000_00000000,于是试了一下:
代码调试中的问题和解决过程
1.printf之前老是忘了System.out,只有多练习了
2.课后题求最大公约数
之前C语言里有学过用递归函数求,不过我还不会在java定义函数,就用了辗转相除法
忘了初始化变量,马上改过来,成功求得(1000,495)= 5。
其他(感悟、思考等,可选)
没有特别的感悟,感觉挺有趣的
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 1000行 | 16篇 | 300小时 | |
第一周 | 20/20 | 1/16 | 8/300 | |
第二周 | 71/71 | 2/16 | 17/300 |