Это правда, что в яве вот такое? Integer a = 100; Integer b = 100; System.out.print(a == b); // prints true Integer c = 200; Integer d = 200; System.out.print(c == d); // prints false Что это за говно? Как сравнивать числа?
2017-12-27 09:24:07

Участники:
@vt - 4, @mabu - 3, @rkit - 1, @Gloomy - 1

@vt
а) использовать int б) использовать Integer.equals
#2893261/1 2017-12-27 09:43:48
@mabu
Такое‐то эпичное говно! Даже в бейсике проблем со сравнениями нет.
#2893261/2 → /1 2017-12-27 09:45:02
@vt
Правильно, там же нет ссылочных типов
#2893261/3 → /2 2017-12-27 09:46:43
@mabu
Во фрибесике есть указатели, а в vb.net есть ссылочные типы.
#2893261/4 → /3 2017-12-27 09:47:42
@vt
ну и если ты сравнишь две разные ссылки, то они будут не равны
#2893261/5 → /4 2017-12-27 09:50:36
@mabu
В первом случае они равны, а во втором нет? Почему?
#2893261/6 → /5 2017-12-27 09:51:28
@vt
Случайно совпали
#2893261/7 → /6 2017-12-27 09:52:46
@rkit
В джаве кешируются интеджеры до 128, если не ошибаюсь. В целях уменьшения аллокаций.
#2893261/8 → /6 2017-12-27 10:13:35
@Gloomy
+
#2893261/9 → /8 2017-12-27 10:25:18