//第三章:操作符 在最底层中,Java中的数据通常是使用操作符来操做的。
// 1:更简单的打印语句
// 2: 使用Java操作符 + - * / = += == !=
// 3: 优先级
// 4:赋值 对于基本数据类型来说 变量a=b 接着修改a,b不会受到影响
// 但是对于非基本数据类型来说 a=b,会导致a和b是同一个对象的引用,因此修改a,b也会改变。(别名问题)
// 5:非RAM存储 存放于持久化对象中,如数据库
// 5:算术操作符 + - * / %
// 6:自动递增或递减 ++i i++ --i i--
// 7:关系操作符 < > >= <= == !=
// 7.1:测试对象的等价性 == !=比较的是对象的引用,如果想要比较对象的内容是否相同,则应该使用所有对象都适用的方法equals()。
// equals()方法不适用于基本数据类型,对于基本数据类型的比较直接使用==或!=即可
// 8:逻辑操作符 与(&&) 或(||) 非(!)
// 8.1: 短路现象
// 9: 直接常量 八进制、十六进制表示法,Integer.toBinaryString()
// 9.1: 指数计数法 1.39*e-34=1.39*10-34
// 10:按位操作符 与(&) 或(|) 非(~)异或(^)
// 11:移位操作符 左移位操作符(<<) 将操作数左移(低位补0) "有符号"右移位操作符(>>) 将操作数右移,若符号为正,则高位插入0,若符号为负,则高位插入1
// "无符号"右移位操作符(>>>) 无论正负,都在高位插入0
// 12:三元操作符 if-else boolean-exp?value0:value1
// 13:字符串操作符+和+=
// 14:使用操作符时常犯的错误
// 15:类型转换操作符 窄化转换要进行显示转换,扩展转换则不必
// 15.1:截尾和舍入 将float或double转换成int时,总是对该数字执行截尾。如果要四舍五入的值,则需要用到java.lang.Math中的round()方法;
// 15.2:提升 表达式中出现的最大的数据类型决定了表达式最终的数据类型
// 16:java中没有sizeof java中的所有数据类型在所有的机器中都是相同的,所以不必考虑程序移植的问题;
// 基本成员默认值:类的成员变量若是基本数据类型,即使没有初始化,Java也会确保它获得一个默认值。
// 17:总结
Thinking in Java-读书笔记3
最新推荐文章于 2021-03-19 00:52:39 发布