相等的判断
基本数据类型可以直接用==与!=进行比较。对象之间==的比较实际上比较的是引用而不是对象的值!
若想比较内容可以用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,非整数!!!!