首页 技术 正文
技术 2022年11月17日
0 收藏 756 点赞 4,586 浏览 1411 个字

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 保存 某 类型的最小正标准值的常量

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

因为重新在项目小组里重建项目,所以在上传代码时出现了问题

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

我在上网查了资料后输入

git remote add origin https://git.oschina.net/你的用户名/项目名.git

git fetch origin

git merge origin /master

便可继续上传代码


在学习第三章的过程中主要是照着书上的代码写

  • p57 TestJavaBasic.java
    20155229 2016-2017-2 《Java程序设计》第二周学习总结

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

  • P69 Comparison.java: 关系运算
    20155229 2016-2017-2 《Java程序设计》第二周学习总结

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

  • P62 Bitwise.java: 位运算

尝试增加代码,测试多个位的运算,比如:0xABCD & 0xF0F0

我的程序:
20155229 2016-2017-2 《Java程序设计》第二周学习总结

得到的结果是
20155229 2016-2017-2 《Java程序设计》第二周学习总结

但是得到的结果应该是大写的,我查阅p56的常用格式控制符号后,得到%x表示输出以小写表示,%X表示输出以大写表示

所以将代码改为
20155229 2016-2017-2 《Java程序设计》第二周学习总结

得到的结果是
20155229 2016-2017-2 《Java程序设计》第二周学习总结

  • p64 Shift.java: 移位
    结果是:
    20155229 2016-2017-2 《Java程序设计》第二周学习总结

这个的运行结果跟教材中不一样

我将代码改为
20155229 2016-2017-2 《Java程序设计》第二周学习总结

得到的结果是
20155229 2016-2017-2 《Java程序设计》第二周学习总结
这个结果就和书上的一样了

  • p71 Level.java

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

将score = 100或者score = 120

得到的结果都是
20155229 2016-2017-2 《Java程序设计》第二周学习总结

  • p73 Level2.java: switch
    20155229 2016-2017-2 《Java程序设计》第二周学习总结

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

  • p74 OneToTen.java: for

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

结果是:
20155229 2016-2017-2 《Java程序设计》第二周学习总结

  • p74-p75 NineNiteTable.java NineNiteTable2.java

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

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


学习完第三章后,除了照着书上的代码写代码,我还编写了书上课后练习题的两道题目,出现的问题较小,在此我将我出现的问题贴出。

  • 题目一:最大公约数

我编写的代码如下
20155229 2016-2017-2 《Java程序设计》第二周学习总结

class后面的应与标题相符,而我加了空格;
20155229 2016-2017-2 《Java程序设计》第二周学习总结

将空格删除后得到的结果为10、5,而正确的结果应该只有5

于是我考虑是不是倒数第三个“}”的位置让‘System.out.println(n)’参与进循环

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

随后,我将倒数第三个‘}’移动到‘System.out.println(n)’后面

得出的结果就是正确的了。
20155229 2016-2017-2 《Java程序设计》第二周学习总结

-小结:“}”的位置会影响结果的输出.

  • 题目二:阿姆特斯特朗数

我编写的代码如下
20155229 2016-2017-2 《Java程序设计》第二周学习总结

编译后出现如图,少写了个‘;’
20155229 2016-2017-2 《Java程序设计》第二周学习总结

接着的错误是少一个‘=’
20155229 2016-2017-2 《Java程序设计》第二周学习总结

改正后结果如图
20155229 2016-2017-2 《Java程序设计》第二周学习总结

  • 小结:“=”和“==”的区别在于“=”是赋值 “ == ”是判断

小技巧:在java中是可以将Math.pow(a,3)代替a * a * a;

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,996
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,510
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,353
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,137
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848