ゼロから学ぶJava
トップ/演算子
演算子

組み合わせる(論理演算子)

5分で読めます13

この章で学ぶこと

複数の条件を組み合わせる「論理演算子」を学びましょう。「AかつB」「AまたはB」のような表現ができるようになります。

条件を組み合わせたいとき

「スコアが80以上、かつ制限時間内にクリアした」のように、複数の条件を同時に確認したいことがあります。

そのときに使うのが論理演算子です。

3種類の論理演算子

&&(かつ)

両方が true のときだけ true になります。

結果
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse

||(または)

どちらか一方でも true なら true になります。

結果
truetruetrue
truefalsetrue
falsetruetrue
falsefalsefalse

!(ではない)

truefalse を反転させます。

元の値結果
truefalse
falsetrue

コードで確認しよう

java
1public class Main {
2 public static void main(String[] args) {
3 int score = 85;
4 boolean inTime = true;
5
6 // 85以上かつ時間内か?
7 System.out.println(score >= 80 && inTime); // true
8
9 // 85以上または時間内か?
10 System.out.println(score >= 80 || inTime); // true
11
12 // 時間内ではないか?
13 System.out.println(!inTime); // false
14 }
15}

実際の使い方のイメージ

「会員ログイン済み、かつ年齢確認済み」の場合だけページを表示するような場面で && が使えます。

「クーポンを持っている、または初回購入」の場合は割引する、という場面では || が使えます。

ポイント

&& は「かつ」(両方 true)、|| は「または」(どちらか true)、! は「ではない」(反転)です。

まとめ

  • && :両方が true のときだけ true(かつ)
  • || :どちらか一方が true なら true(または)
  • !truefalse を反転(ではない)
  • 複数の比較条件を組み合わせるときに使う

確認問題

「AかつB」の両方が true のときだけ true になる論理演算子はどれですか?