Логические операторы:
! — “отрицание”, оператор, меняет значение на противоположное (ложь превращает в истину, а истину — в ложь).
&& — логическое “и” возвращает истинное значение тогда и только тогда, когда оба условия истины.
|| — логическое “или” возвращает истинное значение, когда хотя бы одно из условий истинно.
Скачать исходники для статьи можно ниже
Также, как и в случае с арифметическими операторами, для коррекции приоритета используются круглые скобки. Если одна пара скобок вложена в другую пару скобок, то сначала вычисляется значение во внутренних скобках.
Примеры:
public class Year { public static void main(String[] args) { int month 3; String s; if (month == 1 || month == 2 || month == 12) { s = "Зима"; } if (month == 3 || month == 4 || month == 5) { s = "Весна"; } if (month == 6 || month == 7 || month == 8) { s = "Лето"; } else s="Осень"; System.out.println(s); } }
Вывод программы:
Весна
public class Task { public static void main(String[] args) { int a = 3; int b = 4; int c = 5; String s; if (a > b && a > c) { s = "Максимальное значение " + а; } if (b > a && b > c) { s = "Максимальное значение " + b; } if (c > a && c > b) { s = "Максимальное значение " + c; } System.out.println(s); } }
Вывод программы:
Максимальное значение c