今天学习了Java基础,了解了Java的发展历程、Java的特点,动手配置了Java环境,下载了编写代码用到的软件Idea。今天一天学下来,感觉重点之一在于Java中的数据类型,刚刚学到基本数据类型,晚上根据自己掌握的情况以及对知识点的记忆,做了一张简易的思维导图。
明天学完引用数据类型,再把思维导图补齐吧!
其次我觉得重点之二就在于基本数据类型的运算,其中包括了精度、各种基本数据类型精度的优先级等。老师用代码带着我们理解了什么叫基本数据类型的转换,下面是我复习时根据课上的理解敲得代码的截图。
1.自动类型转换(类型提升)低到高
2.强制类型转换 高到低
最后一个我觉得重点的地方就是运算符了。在前两天学习的JavaScript里,a++和++a输出的结果都是一样的,虽然在今天的学习中发现在Java里a++和++a输出的结果也相同,但是含义有很大的差别。a++表示的是先赋值再运算,而++a表示的是先运算再赋值,按照我的理解就是a++先看到了a,所以先给a赋值;++a是先看到了+号,所以先进行运算,再去赋值。但是无论是a++还是++a,如果单问a的值那都是在a的初始值上+1。也不知道我这么理解对不对,但是好像做题没什么问题。
在运算符中,赋值运算符可以进行数据类型的转换,赋值运算符和比较运算符跟JavaScript里的运算符其实区别没有很大,有区别的是逻辑运算符,在逻辑运算符里与分为双与和单与;或分为双或和单或,新增加了一个异或(^),异或就是有假有真就是真的,全真全假就是假的。
最后一个需要注意的点就是char在Java里的特殊性了。
char类型是16位的,跟short是一样的,可以自动转换成int long float。当char自动转换成数值类型时,会对应着ASCII码去转换;把整数类型转换成char类型时,会对应着ASCII码去转换。
感觉每天写写博客梳理一下一天的学习思路还是蛮不错的,继续努力吧!今天也是努力的一天!今天也是红牛续命的一天!