版权声明:本文为博主原创文章,转载注明出处即可。 https://blog.csdn.net/bskfnvjtlyzmv867/article/details/85058924
关系操作符
- == 与 != 如果是对象比较,比较的是引用,并不是内容;
- 想要比较内容是否相等,则应该使用 equals() 方法。但对于基本数据类型,没有 equals() 方法,直接使用 == 与 != ;
- 上述的应该两字真正的含义是并不是一定用 equals() 方法就能比较内容,如果类没有重写 equals() 方法,那么默认 equals() 方法还是比较的是引用是否相同,
Object
类中 equals() 方法就是 ==。JDK中的类库中一般都是重写了 equals() 方法,所以我们感觉上 equals() 方法是比较内容的。
移位操作符
- 有符号右移 >> 在移位时保持符号;
- 无符号右移 >>> 在移位时忽略符号,直接右移;
- 左移 << 低位补0,不会保持符号;
- char、short 或者 byte 类型在移位时会先转为 int。