可能重複:
Using == operator in Java to compare wrapper objects原始包裝比較
Java版本1.6.0_26
從一本書爲SCJP考試準備:
爲了節省內存,下面兩個[從-128和127開始的短整型以及其他一些對於問題無關緊要的]包裝對象(通過boixng創建)將始終爲==,值是相同的。
我所做的:
如果我們將從-128比較兩個整數127這樣的:
1. Integer i1 = 10;
2. Integer i2 = 10;
3. System.out.println(i1 == i2); // true
但爲什麼同樣給了我們「假」,也可以是不同樣的事情:
4. Integer i3 = new Integer(10);
5. Integer i4 = new Integer(10);
6. System.out.println(i3 == i4); // false
我的問題:
1)在第一行代碼中,我們做了隱式裝箱嗎?
2)爲什麼第3行和第6行代碼給了我們不同的結果?
你'對了!這是重複的。 – user485553