Rozważmy następującą pętlę, w której i jest jak dotąd niezadeklarowany:
while (i == i + 1) {}
Znajdź definicję i
, która poprzedza tę pętlę, taką, że pętla while trwa wiecznie.
Następne pytanie, które zadawało to samo pytanie dla tego fragmentu kodu:
while (i != i) {}
było dla mnie oczywiste. Oczywiście w tej innej sytuacji tak jest, NaN
ale naprawdę utknąłem w poprzedniej. Czy ma to związek z przepełnieniem? Co spowodowałoby, że taka pętla zapętla się na zawsze w Javie?
null
, ponieważ null == null
jest prawdziwe i null + 1
jest null
.
0.2 + 0.1 == 0.3
zmienia jego wartość w zależności od ustawień kompilatora, fazy księżyca i tak dalej.
.equals()
metody? Ponieważ i jest niezadeklarowany, możemy użyć dowolnej klasy tego, co chcemy.