public class Main {
public static void main(String[] args) {
Integer a = 127;
Integer b = 127;
Integer c = 128;
Integer d = 128;
System.out.println(a == b); // ?
System.out.println(c == d); // ?
}
}
Варианты:
A) true, true
B) true, false
C) false, true
D) false, false
✅ Правильный ответ: B
Объяснение:
Java кэширует объекты Integer в диапазоне -128 ... 127.
a == b — то же значение и тот же объект.c == d — разные объекты вне кэша. Используй .equals() для сравнения!