Menu
Coddy logo textTech

論理演算子 パート1

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

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

たとえば、次の文には2つの比較が含まれています: 

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

演算子意味
&&And - すべての operands が true の場合は truea && b
||Or - いずれかの operand が true の場合は truea || b
!Not - operand が false の場合は true!a

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

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

boolean b1 = (5 > 3) && (1 == 1); // 真である

説明: すべての operands は true なので、b1true を holds(and 操作は、both operands が true の場合に true です)。

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

boolean b2 = !(5 == 4) || (5 == 2); // 真である

説明: 最初の operand(5 != 4)は true なので、b2true です(or operation は、operands のいずれか一方が true の場合に true になります)

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

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

説明: すべての operands は false なので、b3false を保持します(or 演算)。

(3は4より大きくない)、

boolean b4 = !(3 > 4); // 真である

説明: operand は false なので、b4true を保持します(not 操作)。

(5が10より大きい、または5が1より大きい、ではない)、

boolean b5 = !(5 > 10 || 5 > 1); // false を保持する

説明: 5 > 10 || 5 > 1true です(operands の一つが true です)。したがって、全体として b5false です(not operation)。

challenge icon

チャレンジ

初心者

与えられたコードについて、b3true を保持するように、変数 b1b2 の疑問符を置き換えてください。

正しい解答はたくさんあります!

自分で試してみよう

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

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

基礎のすべてのレッスン

自分で練習してみよう: Javaオンラインコンパイラ