169 похожих чатов

Друзья, объясните вот такой момент Integer a = 10000; Integer b =

10000;
Integer c = 100;
Integer d = 100;

a==b //false
c==d //true
Почему так?

11 ответов

16 просмотров

пул чисел числа до 255 что ли, точно не помню, не создаются заново хочешь явно создать новый объект - присваивай через new Integer(100)

Старопёрый-Дед Автор вопроса
Александр Ушаков
пул чисел числа до 255 что ли, точно не помню, не ...

Понял, а то уже полещ в байт код чтоб понять как это работает. Чуть сломало меня) Спасибо, пойду гуглить)

Старопёрый Дед
Нашел ответ, [-128;127] пул)

Эти границы можно ещё самому указывать

Bitarded
где

https://www.geeksforgeeks.org/java-integer-cache/

Старопёрый Дед
Понял, а то уже полещ в байт код чтоб понять как э...

Если память не изменяет, в байт код это излишне, т.к. этот кеш в сорцах Интеджера можно лицезреть

Старопёрый-Дед Автор вопроса
Anton Galishnikov
Если память не изменяет, в байт код это излишне, т...

да, погуглил. и действительно это хранится в кеше и реализовано нативом. если все таки я ту информацию нашел)

Старопёрый Дед
да, погуглил. и действительно это хранится в кеше ...

https://github.com/openjdk/jdk/blob/master/src/java.base/share/classes/java/lang/Integer.java

Integer - объект. Сравнение объектов по == не прокатывает.

Dmitry (Inock) Gornev
Integer - объект. Сравнение объектов по == не прок...

во-первых, в данном случае это некорректный ответ. во-вторых, ответ правильный был дан ниже.

Похожие вопросы

Обсуждают сегодня

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Ребят, привет. Интересует вопрос: есть ли способ получить доступ к WebView в Linux? Рылся-ковырялся, решения не нашел. Объясню сразу задачу, возможно, скажете, что копаю не в...
advanc3d
13
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
вышел новый лазарус 3.4.0 кто пользовался? что нового? на что обратить внимание? итд
livontiy
22
Здравствуйте, надеюсь найти ответ, при выполнение программы все работает, но добавим на форму элемент, при новом запуске остается то что было до изменения, новой кнопки, разме...
Стивен Хикс
15
Что нового в Xcode 16 Xcode 16 приносит много обновлений. Главное - появление ИИ, которое отметили еще в кейноуте. В Xcode появится предиктивное завершение кода, основанное н...
✌️(´ヮ`)
1
то есть мне надо,как бы, в столбик поделить 1/6=0b1/0b110 и получить двоичное число? тогда я получу наконец то те самые 0x5555555555 ?
Павлик Ливаткин
12
Добрый день. Ни у кого случайно нет примера Си+SDL2 анимации объекта? Не получается реализовать движение ((( Схема такая: SDL_CreateWindow SDL_GetWindowSurface SDL_FillRect ...
8921 *** ** **
9
Приветствую! Созревает желание обновить перловые пакеты в рабочем ПАКе на Oracle Linux 8 (потомок CentOS). Сделать это могут админы, но хотят rpm что бы легко их по всем конте...
Alexander
10
всем привет. Может кто нибудь объяснить фокус с целочисленным делением? компилятор заменяет выражение вида x/6 на MOVQ AX, CX SARQ $63, AX MOVQ ...
Павлик Ливаткин
6
Карта сайта