1. 程式人生 > >JAVA Integer值比較問題

JAVA Integer值比較問題

今天看到專案中很多地方用Integer 比較,覺得有不妥之處,先記錄下。

java中Integer型別對於-128-127之間的數是緩衝區取的,所以用等號比較是一致的。但對於不在這區間的數字是在堆中new出來的。所以地址空間不一樣,也就不相等。

所以,以後碰到Integer比較值是否相等需要用intValue()

Double沒有緩衝區。