20155229 2016-2017-2 《Java程序设计》第二周学习总结
教材学习内容总结
- 布尔:boolean类型可表示true和false
- %符号被用来作为控制符号前置,所以规定用%%在字符串中表示%
- “’”在语法上用来表示字符,使用忽略符号“”,编译程序看到“”就会忽略下一个字符。
eg.
忽略符号 | 说明 |
---|---|
\ | 反斜杠 ‘ |
" | 双引号" |
\b | 倒退一个字符 |
\f | 换页 |
\n | 换行 |
\r | 光标移至行首 |
-
二进制方式表示某个值,用0b作为开头
-
"<<"左移符号:将所有位往左移指定位置,舍弃左边被挤出去的位,右边补上0
-
">>"右移符号:将所有位往右移指定位置,舍弃右边被挤出去的位,左边补上原来的位。
-
">>>"运算符:右移后,最左边补0;
教材学习中的问题和解决过程
- 问题一:P55中Basic Range.java中的MIN_VALUE,MAX_VALUE,MIN_EXPONENT,MAX_EXPONENT,这些代表什么?
- 问题一解决方案:
问题 | 含义 |
---|---|
MIN_VALUE | 保存 某 类型的最大正有限值的常量 |
MAX_VALUE | 有限 某 变量可能具有的最大指数 |
MIN_EXPONENT | 标准化 某 变量可能具有的最小指数 |
MAX_EXPONENT | 保存 某 类型的最小正标准值的常量 |
代码调试中的问题和解决过程
因为重新在项目小组里重建项目,所以在上传代码时出现了问题
我在上网查了资料后输入
git remote add origin https://git.oschina.net/你的用户名/项目名.git
git fetch origin
git merge origin /master
便可继续上传代码
在学习第三章的过程中主要是照着书上的代码写
- P62 Bitwise.java: 位运算
尝试增加代码,测试多个位的运算,比如:0xABCD & 0xF0F0
但是得到的结果应该是大写的,我查阅p56的常用格式控制符号后,得到%x表示输出以小写表示,%X表示输出以大写表示
这个的运行结果跟教材中不一样
- p71 Level.java
将score = 100或者score = 120
- p74 OneToTen.java: for
- p74-p75 NineNiteTable.java NineNiteTable2.java
学习完第三章后,除了照着书上的代码写代码,我还编写了书上课后练习题的两道题目,出现的问题较小,在此我将我出现的问题贴出。
- 题目一:最大公约数
将空格删除后得到的结果为10、5,而正确的结果应该只有5
于是我考虑是不是倒数第三个“}”的位置让‘System.out.println(n)’参与进循环
随后,我将倒数第三个‘}’移动到‘System.out.println(n)’后面
-小结:“}”的位置会影响结果的输出.
- 题目二:阿姆特斯特朗数
- 小结:“=”和“==”的区别在于“=”是赋值 “ == ”是判断