Составные булевские выражения
Введено| English | Значение |
|---|---|
| AND/ænd/ | Логическое И (AND) |
| OR/ɔː/ | Логическое ИЛИ (OR) |
| NOT/nɒt/ | Логическое НЕ (NOT) |
| short-circuit evaluation/ʃɔːt ˈsɜːkɪt ɪˌvæljuːˈeɪʃn/ | Короткое замыкание (short-circuit evaluation) |
AND and OR
- Combine conditions with
&&(logical AND 逻辑与) and||(logical OR 逻辑或). a && bistrueonly when both aretrue.a || bistruewhen at least one istrue.- "Is the number between 1 and 10?" →
x >= 1 && x <= 10.
NOT reverses
!(logical NOT 逻辑非) flips a Boolean:!trueisfalse,!falseistrue.!(x > 5)istrueexactly whenxis not greater than5.- NOT applies to the expression right after it — use parentheses for clarity.
- Double negation cancels:
!!aequalsa.

Truth table for &&, || and !, with short-circuit evaluation 短路求值
Short-circuit evaluation
&&and||stop as soon as the answer is known — this is short-circuit evaluation.- For
a && b: ifaisfalse, the result isfalseandbis never evaluated. - For
a || b: ifaistrue, the result istrueandbis skipped. - This lets you guard:
x != 0 && 10 / x > 2avoids dividing by zero.
Truth tables and parentheses
- A truth table lists every combination of inputs and the expression's result.
- With two variables there are $4$ rows; build one to check tricky logic.
- Use parentheses to make precedence explicit:
(a && b) || c. - Without them,
&&binds tighter than||— a common source of confusion.
Short-circuiting isn't just an optimization — it can prevent errors. In x != 0 && 10 / x > 2, if x is 0 the left side is false, so Java never evaluates 10 / x and avoids a divide-by-zero. Swap the order and it crashes. Also, && binds tighter than ||, so parenthesize mixed expressions to say exactly what you mean.
Is x outside 1–10?
x < 1 || x > 10→truewhenxis too small or too big.x = 15→false || true→true(outside).x = 5→false || false→false(inside).
Combine conditions with && (both true), || (at least one true), and ! (reverse). Java uses short-circuit evaluation: &&/|| stop once the result is known (handy for guards like x != 0 && 10/x > 2). Build a truth table for tricky logic and use parentheses — && binds tighter than ||.
AND двух условий
&& истинно только когда оба входа истинны.
a && b истинно, когда...
Сложность 1/5 · 100 монет + небольшой бонус за первое выполнение сегодня
&& (AND) требует истинности обоих операндов.
В a && b, если a ложно, то b...
Сложность 1/5 · 100 монет + небольшой бонус за первое выполнение сегодня
&& коротко замыкает: ложное левое operand мгновенно делает результат ложным.
!(true) вычисляется в false.
Сложность 1/5 · 100 монет + небольшой бонус за первое выполнение сегодня
! инвертирует булево значение.
При x = 5, каково значение выражения x < 1 || x > 10?
Сложность 1/5 · 100 монет + небольшой бонус за первое выполнение сегодня
false || false → false (5 находится внутри 1..10).
Поведение, при котором && и || прекращаются, как только результат известен, называется ___-circuit evaluation (одно слово).
Сложность 1/5 · 100 монет + небольшой бонус за первое выполнение сегодня
Короткое замыкание прерывает вычисления досрочно.