== 運算子 - Java基礎

小樹他爹發表於2018-03-17
  • 基本資料型別,比較的是值
  • 引用資料型別,比較的是物件的地址

下圖中,value1 value2 是兩個 int 型別的變數,棧記憶體中存放的是變數的值, value1 == value2 等價於 3 == 3 結果為 trueperson1 person2 是兩個 Person 類的引用,棧記憶體中存放的是物件的地址,person1 == person2 等價於 0x1234 == 0xABCD,結果為 false

如果我們把引用理解成指標,指標的值就是物件的地址,那麼運算子 == 無論作用於什麼型別的變數,其實比較的都是變數本身的值。

== 運算子 - Java基礎

相關文章