# 20155236 2016-2017-2 《Java程序设计》第二周学习总结

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

教材学习内容总结

对于类型、变量、运算符、流程控制等等的学习。在其中包含着基本的语法元素,还有基本的逻辑语句。还涵盖了一些小的知识点:指定运算符、类型转换、精度....为我们学号java语言先打下一个基础。

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

  • P58中的字面常量的number[3:1]三种进制表示的数字10,无法理解12/0xC/014
  • 编写程序验证:
    image
    发现其实是数字12的三种表达
  • 对(-- i和++ i)/(i --和i ++)不能有效区分
  • 通过程序得到结果,可以记得更清楚
    image
    运算符在前先运算,再确定值。运算符在后是先确定值,再运算
  • 书上还有提及1.0-0.8的相关运算,我得到的结果是0.19999999999996,却不是0.2
  • 等第四章解答。
  • 书上说这行代码无法实现
  •  count + 1 > Integer.MAX_VALUE 
    
    那我们是否可以写成
  •  count == Integer.MAX_VALUE
    
    去从零开始循环。

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

  • 基本上遇到的是文件名和精确度的问题
  • 根据javac所给的提示,落实到每一行中很快能发现问题。但这是因为这次所写程序都非常简单,往后可能会出现语法以及逻辑上的错误。
  • 书上根据2的平方选择的是
  • 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,8,经过思考,改写为:
  • 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);
    
    之后发现答案正确为:1,2,4.

代码托管

  • 代码提交过程截图:
    • 运行 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

posted @ 2017-03-05 18:14  Heineken  阅读(125)  评论(1编辑  收藏  举报