| English | 意味 |
|---|---|
| AND/ænd/ | 論理和 |
| OR/ɔː/ | 論理積 |
| NOT/nɒt/ | 論理否定 |
| short-circuit evaluation/ʃɔːt ˈsɜːkɪt ɪˌvæljuːˈeɪʃn/ | 短路評価 |
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.
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 ||.
2つの条件の論理積(AND)
&& は両方の入力が真のときだけ真です。
a && b が真になるのは...
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
&& (AND) は両方の操作数が真である必要があります。
a && b において、a が偽の場合、b は...
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
&& はショートサーキットします:左辺が偽であれば、結果は即座に偽となります。
!(true) は false に評価されます。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
! はブールの値を逆転させます。
x = 5 のとき、x < 1 || x > 10 の評価結果は何になりますか?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
false || false → false (5は1〜10の範囲内にあるため)。
&& や || が結果が判明した時点で停止する振る舞いを ___-circuit 評価と言います(単語1つ)。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
ショートサーキット評価は早期に停止します。