組み合わせる(論理演算子)
約5分で読めます第13章
この章で学ぶこと
複数の条件を組み合わせる「論理演算子」を学びましょう。「AかつB」「AまたはB」のような表現ができるようになります。
条件を組み合わせたいとき
「スコアが80以上、かつ制限時間内にクリアした」のように、複数の条件を同時に確認したいことがあります。
そのときに使うのが論理演算子です。
3種類の論理演算子
① &&(かつ)
両方が 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 |
コードで確認しよう
java
1public class Main {2 public static void main(String[] args) {3 int score = 85;4 boolean inTime = true;56 // 85以上かつ時間内か?7 System.out.println(score >= 80 && inTime); // true89 // 85以上または時間内か?10 System.out.println(score >= 80 || inTime); // true1112 // 時間内ではないか?13 System.out.println(!inTime); // false14 }15}実際の使い方のイメージ
「会員ログイン済み、かつ年齢確認済み」の場合だけページを表示するような場面で && が使えます。
「クーポンを持っている、または初回購入」の場合は割引する、という場面では || が使えます。
ポイント
&& は「かつ」(両方 true)、|| は「または」(どちらか true)、! は「ではない」(反転)です。
まとめ
&&:両方がtrueのときだけtrue(かつ)||:どちらか一方がtrueならtrue(または)!:trueとfalseを反転(ではない)- 複数の比較条件を組み合わせるときに使う
確認問題
「AかつB」の両方が true のときだけ true になる論理演算子はどれですか?