題目:
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為基本類型,判斷是否相等就是可使用==