演算子第13章 / 全26章
組み合わせる(論理演算子)
この章で学ぶこと
複数の条件を組み合わせる「論理演算子」を学びましょう。「AかつB」「AまたはB」のような表現ができるようになります。
条件を組み合わせたい
「18歳以上、かつチケットを持っている」入場できる条件が2つあるとき、比較演算子だけでは表現できません。
論理演算子を使うと、複数の条件を1つにまとめられます。3種類あります。
3つの論理演算子を動かしてみよう
text
1true2true3falsejava
1public class Main {2 public static void main(String[] args) {3 int score = 85;4 boolean inTime = true;56 System.out.println(score >= 80 && inTime); // true7 System.out.println(score >= 80 || inTime); // true8 System.out.println(!inTime); // false9 }10}score >= 80 && inTime→ 「85以上」かつ「時間内」→ 両方 true → truescore >= 80 || inTime→ 「85以上」または「時間内」→ 一方が true → true!inTime→trueを反転 → false
真偽表で確認する
&&(かつ) — 両方 true のときだけ true
| 左 | 右 | 結果 |
|---|---|---|
| true | true | true |
| true | false | false |
| false | true | false |
| false | false | false |
||(または) — どちらか一方でも true なら true
| 左 | 右 | 結果 |
|---|---|---|
| true | true | true |
| true | false | true |
| false | true | true |
| false | false | false |
!(ではない) — true と false を反転
| 元の値 | 結果 |
|---|---|
| true | false |
| false | true |
ポイント
&& は「かつ」(両方 true)、|| は「または」(どちらか true)、! は「ではない」(反転)です。
よくあるミス
&& と || を逆に使ってしまう
「AかつB」のつもりで || を使うと、意図と反対の動きになります。「かつ」なら &&、「または」なら || と覚えましょう。
まとめ
&&:両方がtrueのときだけtrue(かつ)||:どちらか一方がtrueならtrue(または)!:trueとfalseを反転(ではない)- 複数の比較条件を組み合わせるときに使う
確認問題
「AかつB」の両方が true のときだけ true になる論理演算子はどれですか?