Considera il seguente ciclo, in cui i è, finora, non dichiarato:
while (i == i + 1) {}
Trova la definizione di i
, che precede questo ciclo, in modo tale che il ciclo while continui per sempre.
La domanda successiva, che ha posto la stessa domanda per questo frammento di codice:
while (i != i) {}
era ovvio per me. Ovviamente in quest'altra situazione lo è, NaN
ma sono davvero bloccato su quella precedente. Questo ha a che fare con l'overflow? Cosa potrebbe causare un ciclo del genere per sempre in Java?
null
, poiché null == null
è vero e null + 1
è null
.
0.2 + 0.1 == 0.3
cambia il suo valore a seconda delle impostazioni del compilatore, della fase lunare e così via.
.equals()
metodo? Poiché i non è dichiarato, possiamo usare qualsiasi classe di ciò che vogliamo.