Logical Operators Part 1
CoddyのJavaジャーニー「基礎」セクションの一部 — レッスン 22/73。
論理演算子 は、true または false を返す比較の組み合わせをチェックするために使用されます。
例えば、以下の文には2つの比較が含まれています:
5は3より大きくかつ6より小さいか?
| 演算子 | 意味 | 例 |
|---|---|---|
&& | 論理 AND - true の場合に すべてのオペランドが true | a && b |
|| | 論理 OR - true の場合に いずれかのオペランドが true | a || b |
! | 論理 NOT - オペランドが false の場合に true | !a |
いくつかの例を見てみましょう、
5 は 3 より大きく、1 は 1 と等しい、
boolean b1 = (5 > 3) && (1 == 1); // true となります説明:すべてのオペランドがtrueであるため、b1はtrueを保持します(and演算は両方のオペランドがtrueの場合にtrueとなります)。
5 は 4 と等しくない または 5 は 2 と等しい、
boolean b2 = !(5 == 4) || (5 == 2); // holds true説明:最初のオペランド(5 != 4)はtrueなので、b2もtrueです(or演算は、いずれかのオペランドがtrueであればtrueになります)
1 は 1 と等しくない または false、
boolean b3 = !(1 == 1) || false; // false を保持します説明: すべてのオペランドが false であるため、b3 は false を保持します(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 > 1 は true です(オペランドの1つが true です)、したがって全体として b5 は false です(not 操作)。
チャレンジ
初心者コードが与えられています。変数 b1 と b2 のクエスチョンマークを置き換えて、b3 が true になるようにしてください。
多くの正解があります!
チートシート
論理演算子は、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);
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else