Я намерен создать бесконечный цикл for, но он вышел с результатом

#loops #for-loop

Вопрос:

 int x , sum = 0;  for (x = 10; x gt; 0; x  ) {  sum  = x;  }  

Я ожидаю, что цикл никогда не закончится, потому что x никогда не достигнет 0.

 System.out.println(sum);  

Меня удивляет , когда он выводит это значение -1073741869, где мой x увеличивается, а не уменьшается.

Комментарии:

1. Вы переполнены. Вы увеличились по сравнению с максимальным значением int.

2. Я понимаю. Спасибо!