81 подписчик
🖥 Как работает этот код?
⏩А ты знаешь, что будет при запуске этого кода на Java?
for (byte i = 126; i<=127; i++) {
System.out.println(i);
}
Возникнет бесконечный цикл, код будет выполняться без остановки. Хороший вопрос: почему так происходит? Ведь если написать i < 127, то всё работает нормально.
Дело в том, что byte имеет значения от -128 до 127. Поэтому 127+1 даёт -128 и условие <=127 всегда истинно.
Такие дела
Около минуты
17 апреля 2024