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, NaNale 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 == nulljest prawdziwe i null + 1jest null.
0.2 + 0.1 == 0.3zmienia 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.