Найти тему
81 подписчик

🖥 Как работает этот код?


⏩А ты знаешь, что будет при запуске этого кода на Java?
for (byte i = 126; i<=127; i++) {
System.out.println(i);
}

Возникнет бесконечный цикл, код будет выполняться без остановки. Хороший вопрос: почему так происходит? Ведь если написать i < 127, то всё работает нормально.
Дело в том, что byte имеет значения от -128 до 127. Поэтому 127+1 даёт -128 и условие <=127 всегда истинно.
Такие дела

🖥 Как работает этот код?  ⏩А ты знаешь, что будет при запуске этого кода на Java? for (byte i = 126; i<=127; i++) { System.out.
Около минуты