一、教材学习任务:
第二章《基本数据类型与数组》
第三章《运算符、表达式和语句》
二、学习途径:
教学视频、小组讨论和网上寻找相关博客解决疑问。
三、遇到的问题:
问题1.在虚拟机中不会输入中文汉字。
解决途径如下:
问题2. 当教材的代码文件在Ubuntu终端中打开编译后,汉字变成了乱码。
解决途径如下:
将图片用文本编辑器打开,选择菜单标志后点击另存为,并在最尾处做如下图设置即可消除乱码现象
问题3.教材和讲解视频中对于byte型数据的运算解释较为模糊,经上网查找资料,有如下了解:
如果两个byte类型b1,b2的变量相加结果赋值给一个byte类型的b3变量是会编译错误的,因为即使两个变量均为byte型,且当前赋值下相加没有超过byte型数据的范围,但实际上b1,b2也是一个变量,两个变量相加之后的值是多少(也就是说有可能超过byte所能表示的最大范围),我们不得而知,当然Java为保结果不出错就将结果自动调整为int型数据,所以会在编译后显示类型不匹配。但如果b3的赋值语句右边是两个常量相加,且范围不超过byte型变量的范围,则编译不会出错。
问题4.教材中Example3_1.java中char型变量是怎样按位异或运算的呢?为什么运算后会产生对应的的汉字字符呢?
该问题仍待解决。
码云链接:https://gitee.com/liuchaoyin/java-besti-is-20175304lcy/tree/master/src