Menu
Coddy logo textTech

Логические операторы. Часть 1

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

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

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

5 больше 3 и меньше 6?

ОператорЗначениеПример
&&И — true, если все operands имеют значение truea && b
||Или — true, если любой operand имеет значение truea || b
!Не — true, если operand имеет значение false!a

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

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

boolean b1 = (5 > 3) && (1 == 1); // принимает значение true

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

5 не равно 4 или пять равно 2,

boolean b2 = !(5 == 4) || (5 == 2); // имеет значение true

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

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

boolean b3 = !(1 == 1) || false; // содержит false

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

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

boolean b4 = !(3 > 4); // хранит true

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

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

boolean b5 = !(5 > 10 || 5 > 1); // содержит false

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

challenge icon

Задание

Новичок

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

Существует много правильных решений!

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

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

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Java