自動裝包問題

1、大於127或小於-127的Short、Integer、Long以及所有的Float、Double,對象會自動裝包,值一樣,但對象不是一個

Long l1 = -128l;
Long l2 = -128l;
System.out.println(l1 == l2);//結果爲:false
System.out.println(l1.equals(l2));//結果爲:true

Double d1 = 1.0223d;
Double d2 = 1.0223d;
System.out.println(d1 == d2);//結果爲:false
System.out.println(d1.equals(d2));//結果爲:true

2、不要用數值的引用對象直接通過“==”對比,這幾個類都重寫了“equals()”方法,可以用“equals()”來比較或通過“.xxxValue()”來“==”比較

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章