Thinking in Java-读书笔记3

//第三章:操作符   在最底层中,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:总结
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值