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

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

教材学习内容总结

本周学习的第三章内容与以前学过的C语言有很多共通的地方,学习起来还是比较快的。

主要的内容有:

  • Java中的基本内容主要区分为整数、字节、浮点数、字符和布尔。前面几个都比较了解,主要是对布尔不太清楚。学习之后了解到布尔类型可表示为true与false。
  • //表示单行注释,/* 与 */之间表示多行注释。
  • 变量在命名时不可使用数字作为开头,也不可使用特殊字符。在Java领域中命名通常会以小写字母开始,并在每一个使用大写。
  • 运算符:

算术运算+、-、*、/、%。%称为模数运算符。

比较运算:>、<、>=、<=、!=。 要特别注意的是等于是==,而不是=,=是指定运算。

条件运算:

条件式?成立返回条件:失败返回条件

逻辑运算:逻辑与&&、逻辑或|、反相!

位运算:&、|、^、~。位运算是逐位运算。要特别注意的是逻辑运算符与位运算符经常混淆。

位运算中还有左移(<<)和右移(>>)两个运算符。左移运算符会将所有位往左移指定位数,左边被挤出去的位会被丢弃,二右边补上0;右移运算符则相反,会将所有位往右移指定位数,右边被挤出去的位会被丢弃,最左边补上原来的位,如果左边原来是0就补0,是1就补1.还有一个运算符,这个运算符往右移后最左边一定补0.可以使用左移运算来做最简单的2的次方运算。

递增、递减运算:
可以将++或--运算符撰写在变量的前或后,不过两种写法有差别,将++或--运算符卸载变量前,表示先将变量加或减1,然后再返回变量值;将++或运算符写在变量后,表示先返回变量值,然后再对变量加1或减1.

  • 类型转换
    类型转换过程中,容易出现精度缺失错误。如
float PI=3.14;

有两种解决方法:

float PI=3.14F;

float PI=(float)3.14;

在程序中写下一个浮点数时,编译程序默认会使用double类型。在程序中写下一个整数时,默认使用不超过int类型长度。如果表达式中包括不同类型数值,则运算时以长度最长的类型为主,其他数值自动提升类型。如果操作数都是不大于int的整数,则自动全部提升为int类型进行运算。

  • 流程控制:JDK7,switch可用于比较整数、字符、字符串和Enum。

break:break可以switch、for、while、do...while区块,并执行区块后下一个描述句。continue的作用于break相似,不过continue不会结束结束区块执行,只会略过之后的描述句,并回到循环区块开头进行下一次循环。

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

  • 1问题
    看书的时候不是很理解back标签的作用和使用方法。

  • 1解决方案
    编代码调试。

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

  • 1问题 上面提到过的back的用法,但在编代码时,无法编译成功

  • 1解决方案
    刚开始我实在不懂为什么出现问题,在思考了很久之后发现我只顾着照着书上敲代码,忘了定义back,加上定义之后编译成功了。

  • 2问题 书上64页计算2的次方的代码变编译之后结果不正确。

  • 2解决方案

  • 2问题 在git push是出现remote not found的问题。

  • 2解决方案
    参考了胡东晖学长的博客终于成功解决。

代码托管

  • 代码提交过程截图


  • 代码量截图:

上周考试错题总结

不太记得自己的答案,等试卷发下来之后再进行总结。

其他(感悟、思考等,可选)

由于在代码托管时还不太熟练,遇到了一些问题,许多代码没有及时git add,所以一周只提交了一次,以后会及时git add、git commit及时上传,也会逐渐加强代码的训练!

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 10/10 1/1 20/20
第二周 98/108 1/2 20/40
  • 计划学习时间:20小时

  • 实际学习时间:20小时

参考资料

胡东晖学长的博客

原文地址:https://www.cnblogs.com/guyanlin/p/6502203.html