Sobes.tech
Junior — Senior
46

Поведение оператора == при сравнении объектов Integer

Условие задачи

Исследовать, как работает сравнение двух объектов типа Integer оператором == при разных значениях. Необходимо объяснить полученные результаты, учитывая внутренний кэш Integer‑ов в диапазоне от -128 до 127.

public class Test2 {
    public static void main(String[] args) {
        Integer first = 100;
        Integer second = 100;

        Integer third = 300;
        Integer fourth = 300;

        System.out.println("first == second: " + (first == second));
        System.out.println("third == fourth: " + (third == fourth));
    }
}