Топ-100Логические операторы в Java
LogoCodOrbits

Раздел: Азы Java

В этом разделе вы узнаете основы Java: синтаксис, типы данных, операторы и первые шаги в программировании на Java.

Все разделы
Иконка Азы Java

Логические операторы в Java

Last updated: 2 мая 2025 г.

Логических операторов всего три – “И”, “ИЛИ” и “НЕ”.

В Java воспользоваться оператором “И” можно используя символы "&&", оператором “ИЛИ” используя "||" и оператором “НЕ” используя "!".

Логические операторы “И” и “ИЛИ” позволяют соединять несколько условий в одном выражении. То есть можно вставить логический оператор между двумя выражениями с опреатором сравнения, например между 6<3 и 2<4, и тогда получиться новое выражение уже с логическим опретором которое тоже будет возвращать true или false

Например, 6<3 && 2<4.

Давайте проговорим это выражение как делали в прошлых уроках – “6 меньше чем 3 И 2 меньше чем 4”. Верно ли такое утверждение? Нет. Значит результатом выражения будет false. Так как утверждение, что 6 меньше чем 3 ложно. Чтобы выражение с логическим оператором “&&” вернуло true нужно, чтобы И то, что стоит справа от логического оператора вернуло true, И то, что стоит слева от него вернуло true.

6<3 || 2<4 уже вернет true. Так как если проговорить, уже будет – “6 меньше чем 3 ИЛИ 2 меньше чем 4”. То есть, чтобы выражение с логическим оператором “||” вернуло true, нужно чтобы ИЛИ то, что стоит справа от логического оператора вернуло true, ИЛИ то, что стоит слева от него вернуло true.

Логический оператор отрицания “НЕ” в отличии от предидущих двух логических операторов не используеться между двумя выражениями, а применяеться к одному единственному выражению.

Например, !(6<3) вернет true. Это выражение нужно понимать, как обратный результат к выражению 6<3. То есть это НЕ (6 меньше чем 3). Оператор “!” просто оборачивает результат выражения на противоположный. Выражение 6<3 возвращает false, а обратное к false – это true, поэтому !(6<3) возвращает true.

Программа с логическими операторами:

1class Test
2{
3    public static void main(String []args)
4    {
5        // записываем в boolean переменную
6        // результат выражения 6<3 && 2<4
7        boolean a = 6<3 && 2<4;
8        // выведет false
9        System.out.println(a);
10
11        // выведет true
12        System.out.println(6<3 || 2<4);
13
14        // выведет true
15        System.out.println(!(6<3));
16    }
17}

Вывод:


Следующие уроки

Условные операторы в Java

9
мин.

Similar Articles Icon
Divider

Циклы в Java

10
мин.

Similar Articles Icon
Divider

Ключевые слова break, continue

6
мин.

Similar Articles Icon