Читала подробнее про оператор ==, как он сравнивает типы Int. "При старте JVM, создается 128 экземпляров Integer для чисел от 0 до 127 включительно. При раcпаковке, если значение в диапазоне от 0 до 127, переменной присваивается сгенерированная при старте JVM ссылка на экземпляр Integer. Если же присваивается значение более 127, то генерируется новый класс и его ссылка присваивается переменной. Операция сравнения сравнивает только ссылки. Получается если число меньше 127, то ссылки ведут на один и тот же экземпляр Integer. Если больше 127, то ссылки ведут на разные экземпляры независимо от их значения." Вбила код int i = 10000; int sum = 10000; System.out.println(i==sum); Выдает true, хотя согласно статье, должна быть false. Кэш расширился для хранения значений Int? Или == переопределен теперь для int и сравнивает по значениям, а не ссылкам?