• # 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

  • 相关阅读:
    springboot ssm propertis 如何搭建多数据源动态切换
    发送验证码
    二维码生成
    文件上传 下载
    git拉代码报错
    通过url 下载文件
    原生JS实现挡板小球游戏
    深入浅出解析AJAX
    深入解析CSS3圆周运动
    JS递归原理
  • 原文地址:https://www.cnblogs.com/fcgfcgfcg/p/6506202.html
Copyright © 2020-2023  润新知