x wird immer um 5 erhöht, bis ein Überlauf in den negativen Bereich eintritt. Dann wird nochmal 10 angezogen, so dass das Ergebnis MAX_VALUE-7 ist.warum erzeugt der folgende Codeschnipsel keine Endlosschleife sondern gibt den maximalen int Wert aus?
int x = 100;
while(x > 10)
x = x + 5;
x = x - 10;
System.out.println(x);
int x = 100;
while(x > 10) {
x = x + 5;
}
x = x - 10;
System.out.println(x);
noch zwei Anmerkungen
1. du solltest deinen Code formatieren:
2. man sollte immer { } verwendenCode:int x = 100; while(x > 10) x = x + 5; x = x - 10; System.out.println(x);
Code:int x = 100; while(x > 10) { x = x + 5; } x = x - 10; System.out.println(x);