1. 程式人生 > >Java中關於基本型別與物件包裝器==的問題

Java中關於基本型別與物件包裝器==的問題

這也是最近比較火的一道小題目




不加思索的話往往以為都是true。但是事實不是這樣的

==運算子也可以應用於物件包裝器物件,只不過檢測的物件是否指向同一區域,所以c==d通常不成立,

然而,Java實現卻有可能讓它成立。


如果將經常出現的值包裝到同一物件中, 這種比較就有可能成立

自動裝箱規範要求boolean,byte,char <=127,介於-128~127之間的short和int被包裝到固定物件中。將c和d初始化為100,比較結果則一定成立




//在兩個包裝器物件的比較時呼叫equals方法