1. 程式人生 > >Think in Java——操作符

Think in Java——操作符

關係操作符

  1. == 與 != 如果是物件比較,比較的是引用,並不是內容;
  2. 想要比較內容是否相等,則應該使用 equals() 方法。但對於基本資料型別,沒有 equals() 方法,直接使用 == 與 != ;
  3. 上述的應該兩字真正的含義是並不是一定用 equals() 方法就能比較內容,如果類沒有重寫 equals() 方法,那麼預設 equals() 方法還是比較的是引用是否相同,Object 類中 equals() 方法就是 ==。JDK中的類庫中一般都是重寫了 equals() 方法,所以我們感覺上 equals() 方法是比較內容的。

移位操作符

  1. 有符號右移 >> 在移位時保持符號;
  2. 無符號右移 >>> 在移位時忽略符號,直接右移;
  3. 左移 << 低位補0,不會保持符號;
  4. charshort 或者 byte 型別在移位時會先轉為 int