Integer 類型數值判斷相等的坑


題目:

public static void main(String[] args) {
    Integer a = 100, b = 100;
    Integer c = 150, d = 150;
    System.out.println(a == b);
    System.out.println(c == d);
}

輸出結果:

true

false

 

結論:

1.  如果沒有通過屬性配置high的值,這默認為127。low的值為-128。

2. Integer 類型的值在[-128,127] 區間,用 “==”則為true。 其他值都是通過new Integer(i)返回的,重新開辟了內存新建了對象,不同對象之間必然為false。

3.Integer對象判斷是否相等可使用equals或.intValue()方法,intValue()方法返回int類型,int為基本類型,判斷是否相等就是可使用==


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM