《JAVA编程思想》第四版学习 需要我记住的something --操作符

一. 对象赋值,别名现象(aliasing),方法调用时参数传递同样存在

二. boolean只能使用==、!=、逻辑操作符和位操作符(NOT操作符~除外)

        注意,boolean可以使用位操作符(NOT除外),结果与逻辑操作符一样(但逻辑操作符不包括XOR)

三. ==、!=、equals方法

        ==、!=比较引用(基本类型除外),equals方法默认也是比较引用,比较内容必须overriding equals方法,JAVA多数类库已经重写了equals方法

 

四. 除boolean外的其它基本类型不能使用逻辑操作符,boolean不能与其它基本类型进行相互转换

 

五. 常量,默认int和double(不是float)

六. 指数表示法,自然对数的底e为Math.E

七. 移位 <<、>>(算术右移)、>>>(逻辑右移)

        注意<<=、>>=、>>>=,由于char、byte、short应用移位运算符提升为int,所以使用组合移位赋值时可能出错

 

八. JAVA不能进行操作符重载

九. String的+、+=,与其它类型操作时,自动先将其它类型转换为string,所以应用时注意优先级(使用())

      如

       

      最后两行结果不一样

 

        利用空的字符串+其它类型,省略显示调用toString()

 

十. 浮点类型不能使用逻辑操作符、位操作符、和移位操作符

十一. JAVA的溢出现象,允许溢出发生

        例

       

        没有编译警告,也没有运行时异常

 

十二. 组合运算符,不需要强制类型转换,即使在运算时默认提升为int

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值