Menu
Coddy logo textTech

Logical Operators Part 1

CoddyのJavaジャーニー「基礎」セクションの一部 — レッスン 22/73。

論理演算子 は、true または false を返す比較の組み合わせをチェックするために使用されます。

例えば、以下の文には2つの比較が含まれています: 

5は3より大きくかつ6より小さいか?

演算子意味
&&論理 AND - true の場合に すべてのオペランドが truea && b
||論理 OR - true の場合に いずれかのオペランドが truea || b
!論理 NOT - オペランドが false の場合に true!a

いくつかの例を見てみましょう、

5 は 3 より大きく、1 は 1 と等しい、

boolean b1 = (5 > 3) && (1 == 1); // true となります

説明:すべてのオペランドがtrueであるため、b1trueを保持します(and演算は両方のオペランドがtrueの場合にtrueとなります)。

5 は 4 と等しくない または 5 は 2 と等しい、

boolean b2 = !(5 == 4) || (5 == 2); // holds true

説明:最初のオペランド(5 != 4)はtrueなので、b2trueです(or演算は、いずれかのオペランドがtrueであればtrueになります)

1 は 1 と等しくない または false、

boolean b3 = !(1 == 1) || false; // false を保持します

説明: すべてのオペランドが false であるため、b3false を保持します(or 操作)。

not (3 が 4 より大きい)、

boolean b4 = !(3 > 4); // holds true

説明:オペランドはfalseであるため、b4にはtrueが格納されます(not演算)。

(5 が 10 より大きい または 5 が 1 より大きい)の否定、

boolean b5 = !(5 > 10 || 5 > 1); // holds false

説明5 > 10 || 5 > 1true です(オペランドの1つが true です)、したがって全体として b5false です(not 操作)。

challenge icon

チャレンジ

初心者

コードが与えられています。変数 b1b2 のクエスチョンマークを置き換えて、b3true になるようにしてください。

多くの正解があります!

チートシート

論理演算子は、true または false を返す比較の組み合わせをチェックするために使用されます。

演算子 意味
&& 論理 AND - すべての オペランドが true の場合に true a && b
|| 論理 OR - いずれか のオペランドが true の場合に true a || b
! 論理 NOT - オペランドが false の場合に true !a

例:

boolean b1 = (5 > 3) && (1 == 1); // true - both operands are true
boolean b2 = !(5 == 4) || (5 == 2); // true - first operand is true
boolean b3 = !(1 == 1) || false; // false - both operands are false
boolean b4 = !(3 > 4); // true - operand is false, so NOT makes it true
boolean b5 = !(5 > 10 || 5 > 1); // false - inner expression is true, NOT makes it false

自分で試してみよう

public class Main {
    public static void main(String[] args) {
        // ここにコードを記述してください
        boolean b1 = ?;
        boolean b2 = ?;
        boolean b3 = b1 || b2;
        
        // 以下の行は変更しないでください
        System.out.println("b3 = " + b3);
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン