Logical Operators Part 2
CoddyのJavaジャーニー「基礎」セクションの一部 — レッスン 23/73。
論理演算子には、「真理値表」と呼ばれる特別な表があり、論理演算子の組み合わせが何を返すかを示しています。
and (&&) 演算子の真理値表:
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
and (&&) 演算子で true を得る唯一の方法は、a と b の両方が true である場合です。
or (||) 演算子の真理値表:
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
この場合、true の結果を得るには、a または b のいずれかが true である必要があります。
not (!) 演算子の真理値表:
| a | !a |
|---|---|
| false | true |
| true | false |
ここで a の値が反転されます。a が false の場合、!a は true です。
チャレンジ
初心者変数 b1 と b2 に整数値を割り当てて、式 b3 = !((b1 + b2) > (b1 * b2)) で b3 が true に評価されるようにしてください。
チートシート
真理値表は、論理演算子の組み合わせの結果を示します:
AND 演算子 (&&): 両方のオペランドが true の場合にのみ true を返します
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
OR 演算子 (||): いずれかのオペランドが true の場合に true を返します
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
NOT 演算子 (!): ブール値を反転します
| a | !a |
|---|---|
| false | true |
| true | false |
自分で試してみよう
public class Main {
public static void main(String[] args) {
// ここにコードを記述してください
int b1 = ?
int b2 = ?
boolean b3 = !((b1 + b2) > (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