天天看点

运算符

基本数据类型可以直接用==与!=进行比较。

对象之间==的比较实际上比较的是引用而不是对象的值!

若想比较内容可以用equals()成员方法。大多数java类库都实现了equals()方法。

若是自定义的类,equals()的默认行为仍是比较引用!需要覆盖equals()方法。

自定义类的比较

实现comparable接口,里面有compareto()方法,类似cpp的重载运算符为类的成员函数,不过返回值为int,这也意味着同时重载<、>、==运算符。

与c相比,java中的移位操作符有它的特殊之处。

<<:向左移动时低位补0.

>>:符号为正,高位补0;符号为负,高位补1。

>>>:无论正负,都在高位补0。

integer.tobinarystring()可输出二进制的字符串形式。

float x=3.23f;system.out.println(x%2);//会输出1.23,非整数!!!!