Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
public class Main {
public static void main(String[] args) {
int x = 0;
boolean big = x != 0 && 10 / x > 1;
System.out.println(big);
}
}false
- Ждать
ArithmeticException:&&вычисляется слева направо и пропускает правую часть, если левая ложна, поэтому10 / xне выполняется. - Ждать ошибку компиляции: компилятор не следит за значением
x; деление на переменную компилируется, а упасть мог бы только запуск.
- Что изменится, если поменять части
&&местами? - Когда
||пропускает правую часть?