Bu soruya bugün sordum.Kutulu Primitifler ve Eşdeğerlik
Integer a = 3;
Integer b = 2;
Integer c = 5;
Integer d = a + b;
System.out.println(c == d);
Bu program ne çıktı? Doğru döner. Otomatik (ve otomatik un) boksu nasıl anladığımdan dolayı her zaman yanlış yazdıracağım cevabını verdim. Tamsayı a = 3 atamanın yeni bir Tamsayı (3) yaratacağı izlenimi aldım. Böylece bir == referansı ilkel değerden ziyade değerlendirecektir.
Bunu açıklayan var mı?
http://meta.stackexchange.com/questions/147643/should-i-vote-to-close-a-duplicate-question-even-though-its-much-newer-and-ha –
Ancak, http un olası kopyası : //stackoverflow.com/questions/1700081/why-does-128-128-return-false-but-127-127-return-true-when-converting-to-integ daha uygun, bir önceki yanlıştı. Ama belki de ikisi de yanlıştır ;-) –