short i=1;
while (i != 0)
{
System.out.println("i=" +i);
i++;
};
}
où on me demande si la boucle va s'arrêter un jour.
Donc en effet, après exécution, i va de 1 à 32767, puis "rentre" dans les négatifs, et donc va de -32768 à 0
J'aimerais juste comprendre pourquoi la boucle passe soudainement dans les négatifs.
Le nombre 32768 correspond à 2 puissance 15 donc je suppose qu'il y a une histoire de mémoire derrière tout ça, mais j'aimerais en savoir +.
Merci
Je me suis rendu compte au moment de poster que je me suis trompé de forum, j'ai donc posté ma question dans le forum Java. Donc à supprimer.
Navré
- Edité par Anonyme 21 novembre 2017 à 19:40:18
while (i!=0), boucle qui se termine ou non
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.