《Java程序设计》第2周学习总结
20175214 林郅聪《Java程序设计》第2周学习总结
本周学习内容总结
1、在蓝墨云上学习了第二三章视频,与第一章相比,主要讲的是具体语法和循环的使用,个人感觉除部分语法不同外,与之前学习的c语言有许多共同之处,相互结合理解可以有效提高学习效率;
2、学习使用eclipse,感觉挺方便,可以提高敲代码的效率;
3、升级jdk版本,之前老师是叫装的1.8版本,但是要用老师上课演示的jshell需要1.9以上,下载后体验了一下jshell,在以后的学习应该会有很大帮助;
4、学习使用idea。
教材学习中的问题和解决过程
-
问题1:无法识别scanner
问题1解决方案:未加载scanner类的指令,即添加import java.util.Scanner
,通过搜索和翻书,以后可以使用import java.util.*
实现大部分加载操作。 -
问题2:精度损失问题
问题2解决方案:当使用+、-、*、/、%运算符对基本类型进行运算时,遵循如下规则:
只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型;
否则,只要两个操作数中有一个是float类型的,另一个将会被转换成float类型,并且结果也是float类型;
否则,只要两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型;
否则,两个操作数(包括byte、short、int、char)都将会被转换成int类型,并且结果也是int类型。 -
问题3:输入数据指令
next***()
和has***()
的具体使用,while(!.has)的循环如何停止
问题3解决方案:运行到是程序将阻塞,并读取用户输入;
当输入非指定类型数据时,跳出循环,和c语言有较大不同。
代码调试中的问题和解决过程
与上周相同,由于没有自己编写程序,全程写的课本代码所以暂未发现问题。
代码托管
由于上次作业未注意到要运行统计脚本,所以没有提交截图,且由于我是在windows系统的eclipse里写的代码,然后再复制进虚拟机里的,所以脚本显示时间较为接近,下次尽量写完后就进行转移。
即便不高谈理想,也要心存信仰。