1. 程式人生 > >java中的"=="

java中的"=="

Java中如果使用 == 雙等於比較物件,等於比較的是兩個物件的記憶體地址,也就是比較兩個物件是否是同一個物件

但是Integer型別, 對於-128-127之間的數是緩衝區取的,所以用等號比較是一致的。但對於不在這區間的數字是在堆中new出來的, 地址空間不一樣,也就不相等。所以,以後碰到Integer比較值時,最好不要偷懶直接用 == , 而需要用intValue(),或equals()

equals() 比較物件中所包含的內容是否相同