Я перебігав цю загадку з курсу просунутого програмування на іспиті в університеті Великобританії .
Розглянемо наступний цикл, в якому я, до цих пір, незадекларований:
while (i == i + 1) {}
Знайдіть визначення i
, яке передує цьому циклу, таким, що цикл while продовжується назавжди.
Наступне запитання, яке задало те саме питання для цього фрагмента коду:
while (i != i) {}
для мене було очевидно. Звичайно, в цій іншій ситуації це так, NaN
але я дійсно застряг на попередній. Це має відношення до переповнення? Що призведе до того, що така петля назавжди зациклюється на Java?
null
, оскільки null == null
це правда і null + 1
є null
.
0.2 + 0.1 == 0.3
змінюється його значення залежно від налаштувань компілятора, фази Місяця тощо.
.equals()
метод? Оскільки я незадекларований, ми можемо використовувати будь-який клас того, що хочемо.