&& || !
Логические И, ИЛИ и НЕ для значений boolean.
Доступно с: Java 1.0
Синтаксис
a && b a || b !aПримеры
Комбинация условий:
void main() {
int age = 25;
boolean member = false;
IO.println(age >= 18 && age <= 65);
IO.println(age < 12 || member);
IO.println(!member);
}Результат:
true
false
trueСокращённое вычисление — правая часть не выполняется, если ответ уже ясен:
void main() {
String name = null;
if (name != null && name.length() > 3) {
IO.println("long name");
} else {
IO.println("no long name");
}
}Результат:
no long nameПримечания
Благодаря сокращённому вычислению проверка name != null защищает вызов name.length() от NullPointerException. Одиночные & и | для boolean вычисляют обе части всегда, а для целых чисел это побитовые операции.
См. также
В учебнике
- Операторы — Арифметические операторы Java, целочисленное деление и остаток, составное присваивание, инкремент, сравнение и логические операторы.