20155236 2016-2017-2 《Java程序设计》第二周学习总结
教材学习内容总结
对于类型、变量、运算符、流程控制等等的学习。在其中包含着基本的语法元素,还有基本的逻辑语句。还涵盖了一些小的知识点:指定运算符、类型转换、精度....为我们学号java语言先打下一个基础。
教材学习中的问题和解决过程
- P58中的字面常量的number[3:1]三种进制表示的数字10,无法理解12/0xC/014
- 编写程序验证:
发现其实是数字12的三种表达 - 对(-- i和++ i)/(i --和i ++)不能有效区分
- 通过程序得到结果,可以记得更清楚
运算符在前先运算,再确定值。运算符在后是先确定值,再运算 - 书上还有提及1.0-0.8的相关运算,我得到的结果是0.19999999999996,却不是0.2
- 等第四章解答。
- 书上说这行代码无法实现
-
那我们是否可以写成count + 1 > Integer.MAX_VALUE
-
去从零开始循环。count == Integer.MAX_VALUE
代码调试中的问题和解决过程
- 基本上遇到的是文件名和精确度的问题
- 根据javac所给的提示,落实到每一行中很快能发现问题。但这是因为这次所写程序都非常简单,往后可能会出现语法以及逻辑上的错误。
- 书上根据2的平方选择的是
-
但结果是1,2,8,经过思考,改写为:int count=1; System.out.printf("2的1次方:%d%n",count = count <<1); System.out.printf("2的2次方:%d%n",count = count <<2); System.out.printf("2的2次方:%d%n",count = count <<3);
-
之后发现答案正确为:1,2,4.int count=1; System.out.printf("2的1次方:%d%n",count = count <<1); System.out.printf("2的2次方:%d%n",count = count <<1); System.out.printf("2的2次方:%d%n",count = count <<1);
代码托管
- 代码提交过程截图:
- 运行 git log --pretty=format:"%h - %an, %cd : %s" 并截图
- 代码量截图:
- 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图
上周考试错题总结
- sourcepath用于搜索编译所需的源文件
- CLASSPATH面向的操作系统是JVM
其他(感悟、思考等,可选)
感觉自己的动手能力不足,注意力不够集中,还没有找到对java感兴趣的点,有点慌。git上传的最后总是push不上去。。不知道为啥,我先去整整,有截图了立马上传!
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 10/10 | 1/1 | 10/10 | |
第二周 | 100/100 | 2/2 | 19/25 |
-
计划学习时间:15小时
-
实际学习时间:9小时
-
改进情况:比以前的效率稍微提高了一点,会主动找同学解决问题。
参考资料
无0.0