Menu
Coddy logo textTech

Logical Operators Part 1

Часть раздела Основы путешествия по Java на Coddy — урок 22 из 73.

Логические операторы используются для проверки комбинаций сравнений, которые возвращают true или false.

Например, следующее утверждение содержит два сравнения: 

Является ли 5 большим, чем 3, и меньшим, чем 6?

ОператорОписаниеПример
&&И - true, если все операнды truea && b
||Или - true, если любой операнд truea || b
!Не - true, если операнд false!a

Давайте посмотрим на некоторые примеры,

5 больше 3 и 1 равно 1,

boolean b1 = (5 > 3) && (1 == 1); // истинно

Объяснение: Все операнды равны true, поэтому b1 будет содержать true (операция and равна true, если оба операнда равны true) .

5 не равно 4 или 5 равно 2,

boolean b2 = !(5 == 4) || (5 == 2); // holds true

Пояснение: Первый операнд (5 != 4) равен true, поэтому b2 также true (операция or равна true, если хотя бы один из операндов равен true)

1 не равно 1 или false,

boolean b3 = !(1 == 1) || false; // holds false

Объяснение: Все операнды равны false, поэтому b3 будет содержать false (операция or).

не (3 больше 4),

boolean b4 = !(3 > 4); // истинно

Объяснение: Операнд равен false, поэтому b4 будет содержать true (not операция).

не (5 больше 10 или 5 больше 1),

boolean b5 = !(5 > 10 || 5 > 1); // holds false

Объяснение: 5 > 10 || 5 > 1 это true (один из операндов является true), поэтому в итоге b5 это false (операция not).

challenge icon

Задание

Новичок

Вам дан код, замените знаки вопроса в переменных b1 и b2 так, чтобы b3 имела значение true.

Есть множество правильных решений!

Шпаргалка

Логические операторы используются для проверки комбинаций сравнений, возвращающих true или false.

Оператор Описание Пример
&& И — true, если все операнды true a && b
|| Или — true, если хотя бы один операнд true a || b
! Не — true, если операнд false !a

Примеры:

boolean b1 = (5 > 3) && (1 == 1); // true — оба операнда истинны
boolean b2 = !(5 == 4) || (5 == 2); // true — первый операнд истинен
boolean b3 = !(1 == 1) || false; // false — оба операнда ложны
boolean b4 = !(3 > 4); // true — операнд ложен, поэтому НЕ делает его истинным
boolean b5 = !(5 > 10 || 5 > 1); // false — внутреннее выражение истинно, НЕ делает его ложным

Попробуйте сами

public class Main {
    public static void main(String[] args) {
        // Введите свой код ниже
        boolean b1 = ?;
        boolean b2 = ?;
        boolean b3 = b1 || b2;
        
        // Не изменяйте строку ниже
        System.out.println("b3 = " + b3);
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы