Menu
Coddy logo textTech

Logical Operators Part 2

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

Логические операторы имеют специальную таблицу, называемую «Truth table», которая показывает, что возвращает комбинация логических операторов.

Таблица истинности для оператора and (&&):

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

Единственный способ получить true для оператора and (&&) — это если оба a и b равны true

Таблица истинности для оператора or (||):

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

В этом случае, чтобы получить результат true, либо a, либо b должно быть true.

Таблица истинности для оператора not (!):

a!a
falsetrue
truefalse

Здесь значение a инвертировано. Если a равно false, то !a равно true

challenge icon

Задание

Новичок

Вам нужно присвоить целочисленные значения переменным b1 и b2 так, чтобы b3 вычислялось как true в выражении: b3 = !((b1 + b2) > (b1 * b2)).

Шпаргалка

Таблицы истинности показывают результаты комбинаций логических операторов:

Оператор AND (&&): Возвращает true только когда оба операнда равны true

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

Оператор OR (||): Возвращает true, когда хотя бы один операнд равен true

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

Оператор NOT (!): Инвертирует булево значение

a!a
falsetrue
truefalse

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

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

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

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