Logical Operators Part 1
Часть раздела Основы путешествия по Java на Coddy — урок 22 из 73.
Логические операторы используются для проверки комбинаций сравнений, которые возвращают true или false.
Например, следующее утверждение содержит два сравнения:
Является ли 5 большим, чем 3, и меньшим, чем 6?
| Оператор | Описание | Пример |
|---|---|---|
&& | И - true, если все операнды true | a && b |
|| | Или - true, если любой операнд true | a || 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).
Задание
НовичокВам дан код, замените знаки вопроса в переменных 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);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else