Considérez la boucle suivante, dans laquelle i est, jusqu'à présent, non déclaré:
while (i == i + 1) {}
Trouvez la définition de i
, qui précède cette boucle, de telle sorte que la boucle while continue pour toujours.
La question suivante, qui posait la même question pour cet extrait de code:
while (i != i) {}
était évident pour moi. Bien sûr, dans cette autre situation, c'est le cas, NaN
mais je suis vraiment coincé sur la précédente. Est-ce que cela a à voir avec le débordement? Pourquoi une telle boucle ferait-elle une boucle éternelle en Java?
null
, puisque null == null
est vrai, et null + 1
est null
.
0.2 + 0.1 == 0.3
change sa valeur en fonction des paramètres du compilateur, de la phase de la lune, etc.
.equals()
méthode? Puisque i n'est pas déclaré, nous pouvons utiliser n'importe quelle classe de ce que nous voulons.