thinking in java笔记 3 操作符
- java操作符
几乎所有的操作符都只能操作基本类型,但"=","==","!="可以操作所有对象。String类支持"+","+="。
- 赋值
对对象进行操作时,操作的是对对象的引用。所以,将一个对象赋值给另一个对象,实际上是将引用从一个地方复制到另一个地方。如c=d,则c和d都指向原先d指向的对象。
- 算术操作符
%求余数,/ 整数除法会直接去掉结果的小数位,而不是四舍五入(Math.round())
- 自动递增和递减
++i(前缀递增)和--i先执行计算,再生成值,i++和i--先生成值,再执行运算。
- 关系操作符
== 和!=比较的是对象的引用,或基本类型的值的比较。
equals() 比较的是对象的实际内容。
- 逻辑操作符
与 或 非 只能应用于布尔值,与C C++不同,不可将非布尔值当做布尔值在逻辑表达式中使用。如int i=9; if(i) //错误 if(i!=0) //正确
- 直接常量
使用直接常量时可添加后缀以表明其类型。二进制数没有直接常量表示方法,可通过Integer Long的静态方法toBinaryString()来实现。
- 按位操作符
- 移位操作符