- 基本資料型別,比較的是值
- 引用資料型別,比較的是物件的地址
下圖中,value1
value2
是兩個 int
型別的變數,棧記憶體中存放的是變數的值, value1 == value2
等價於 3 == 3
結果為 true
。 person1
person2
是兩個 Person
類的引用,棧記憶體中存放的是物件的地址,person1 == person2
等價於 0x1234 == 0xABCD
,結果為 false
。
如果我們把引用理解成指標,指標的值就是物件的地址,那麼運算子 ==
無論作用於什麼型別的變數,其實比較的都是變數本身的值。