Рассмотрим следующий цикл, в котором я пока не объявлен:
while (i == i + 1) {}
Найдите определение i
, которое предшествует этому циклу, чтобы цикл while продолжался вечно.
Следующий вопрос, который задавал тот же вопрос для этого фрагмента кода:
while (i != i) {}
было очевидно для меня. Конечно, в этой другой ситуации это так, NaN
но я действительно застрял на предыдущей. Это связано с переполнением? Что заставило бы такой цикл навсегда зацикливаться в Java?
null
, поскольку null == null
истинно и null + 1
равно null
.
0.2 + 0.1 == 0.3
изменяется его значение в зависимости от настроек компилятора, фазы луны и так далее.
.equals()
метод? Поскольку i не объявлен, мы можем использовать любой класс, какой захотим.