Javaブール値
Javaブール値
非常に多くの場合、プログラミングでは、次のように2つの値のうちの1つしか持てないデータ型が必要になります。
- YES / NO
- ON / OFF
- TRUE / FALSE
このため、Javaにはtrueまたはfalseの値を格納できるブールデータ型があります。
ブール値
ブール型はbooleanキーワードで宣言され、trueまたはfalseの値のみを取ることができます。
例
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // Outputs true
System.out.println(isFishTasty); // Outputs false
ただし、条件付きテストのために、ブール式からブール値を返す方が一般的です(以下を参照)。
ブール式
ブール式はブール値(trueまたはfalse)を返します。
これは、ロジックを構築し、答えを見つけるのに役立ちます。
たとえば、大なり演算子(>)などの比較演算子を使用して、式(または変数)がtrueかfalseかを確認できます。
例
int x = 10;
int y = 9;
System.out.println(x > y); // returns true, because 10 is higher than 9
自分で試してみる»またはさらに簡単に、
以下の例では、等号(==)演算子を使用して式を評価します。
例
int x = 10;
System.out.println(x == 10); // returns true, because the value of x is equal to 10
実際の例
ある人が投票できる年齢に達しているかどうかを調べる必要がある「実際の例」を考えてみましょう。
以下の例では、>=比較演算子を使用して、年齢(25)が投票年齢制限(18歳に設定されている)より大きいか、等しいかどうかを確認します。
かっこいいですよね?さらに良いアプローチは (現在進行中なので)、上記のコードをif...else結果に応じてさまざまなアクションを実行できます。
例
「投票するのに十分な年齢です!」を出力します。myAgeが18以上の場合。そうでない場合は、「投票するには年齢が足りません。」と出力します。
int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge) {
System.out.println("Old enough to vote!");
} else {
System.out.println("Not old enough to vote.");
}
ブール値は、すべてのJava比較および条件の基礎です。
条件 (if...else)については、次の章で詳しく説明します。