Может кто подсказать, использовала для сравнения соседних чисел сравнение ==, не пропускало одно из условий, выскочила подсказка "проверьте для работы над числами больше 127", сделала через equals все прошло, но почему так? почему сравнение через == при больших числах работало неправильно?
Анна
25 уровень
Разница equals и ==
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2322530
5 сентября 2020, 13:48решение
потому что в той задаче у тебя числа хранятся в Integer, числа до 127 кэшируются (потому до 127 можно сравнивать через ==).
сам тип Integer ссылочный, потому его надо сравнивать через equals, как и Double
+2
Анна
5 сентября 2020, 17:33
спасибо большое! поняла
0