Логические операторы. Часть 1
Часть раздела Основы путешествия по Java на Coddy. Урок 22 из 73.
Логические операторы используются для проверки комбинаций сравнений, которые возвращают true или false.
Например, следующее выражение содержит два сравнения:
5 больше 3 и меньше 6?
| Оператор | Значение | Пример |
|---|---|---|
&& | И — true, если все operands имеют значение true | a && b |
|| | Или — true, если любой operand имеет значение true | a || 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).
Задание
НовичокВам дан код. Замените вопросительные знаки у переменных 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);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент/декрементПостфиксный инкремент/декрементСокращённые арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Методы System.outФорматирование выводаКласс ScannerПовторение — до 120Повторение — истина или ложь5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 43Переменные. Часть 2
КонстантыСоглашения об именованииПовторение — инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор IfIf — ElseОператор SwitchТернарный операторПовторение: If — ElseВложенный If — Else9Циклы
Цикл for. Часть 1Цикл whileЦикл do whileBreakContinueЦикл for. Часть 2Вложенный циклБесконечный циклПовторение — динамический ввод12Итерация по массивам
Использование цикла forРасширенный цикл forРаспространённые операции с массивамиПотренируйтесь самостоятельно: Онлайн-компилятор Java