Think in Java——操作符

版权声明:本文为博主原创文章,转载注明出处即可。 https://blog.csdn.net/bskfnvjtlyzmv867/article/details/85058924

关系操作符

  1. == 与 != 如果是对象比较,比较的是引用,并不是内容;
  2. 想要比较内容是否相等,则应该使用 equals() 方法。但对于基本数据类型,没有 equals() 方法,直接使用 == 与 != ;
  3. 上述的应该两字真正的含义是并不是一定用 equals() 方法就能比较内容,如果类没有重写 equals() 方法,那么默认 equals() 方法还是比较的是引用是否相同,Object 类中 equals() 方法就是 ==。JDK中的类库中一般都是重写了 equals() 方法,所以我们感觉上 equals() 方法是比较内容的。

移位操作符

  1. 有符号右移 >> 在移位时保持符号;
  2. 无符号右移 >>> 在移位时忽略符号,直接右移;
  3. 左移 << 低位补0,不会保持符号;
  4. charshort 或者 byte 类型在移位时会先转为 int

猜你喜欢

转载自blog.csdn.net/bskfnvjtlyzmv867/article/details/85058924