論理演算子 パート1
CoddyのJavaジャーニー「基礎」セクションの一部。レッスン 22/73。
論理演算子は、trueまたはfalseを返す比較の組み合わせを確認するために使用されます。
たとえば、次の文には2つの比較が含まれています:
5は3より大きく、かつ6より小さいですか?
| 演算子 | 意味 | 例 |
|---|---|---|
&& | And - すべての operands が true の場合は true | a && b |
|| | Or - いずれかの operand が true の場合は true | a || b |
! | Not - operand が false の場合は true | !a |
いくつか例を見てみましょう。
5は3より大きく、1は1と等しいです。
boolean b1 = (5 > 3) && (1 == 1); // 真である説明: すべての operands は true なので、b1 は true を holds(and 操作は、both operands が true の場合に true です)。
5 は 4 と等しくない、または 5 は 2 と等しい、
boolean b2 = !(5 == 4) || (5 == 2); // 真である説明: 最初の operand(5 != 4)は true なので、b2 も true です(or operation は、operands のいずれか一方が true の場合に true になります)
1 は 1 と等しくない、または false です。
boolean b3 = !(1 == 1) || false; // false を保持する説明: すべての operands は false なので、b3 は false を保持します(or 演算)。
(3は4より大きくない)、
boolean b4 = !(3 > 4); // 真である説明: operand は false なので、b4 は true を保持します(not 操作)。
(5が10より大きい、または5が1より大きい、ではない)、
boolean b5 = !(5 > 10 || 5 > 1); // false を保持する説明: 5 > 10 || 5 > 1 は true です(operands の一つが true です)。したがって、全体として b5 は false です(not operation)。
チャレンジ
初心者与えられたコードについて、b3 が true を保持するように、変数 b1 と b2 の疑問符を置き換えてください。
正しい解答はたくさんあります!
自分で試してみよう
public class Main {
public static void main(String[] args) {
// 以下にコードを書いてください
boolean b1 = ?;
boolean b2 = ?;
boolean b3 = b1 || b2;
// 以下の行は変更しないでください
System.out.println("b3 = " + b3);
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Javaオンラインコンパイラ