Java ブール値

プログラミングでは、次のような 2 つの値のうち 1 つだけを持つことができるデータ型が必要になることがよくあります。

  • YES / NO
  • ON / OFF
  • TRUE / FALSE

このため、Java には true または false の値を格納できる boolean データ型があります。

ブール値

ブール型は 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 を返します。

これはロジックを構築し、答えを見つけるのに役立ちます。

たとえば、より大きい () などの比較演算子を使用できます。 >) 演算子を使用して、式 (または変数) が true か false かを確認します。

int x = 10;
int y = 9;
System.out.println(x > y); // returns true, 10は9より大きいので

結果

true

あるいはさらに簡単:


System.out.println(10 > 9); // returns true, because 10 is higher than 9

結果

true

以下の例では、等しい (==) 演算子を使用して式を評価します。


int x = 10;
System.out.println(x == 10); // returns true, because the value of x is equal to 10

結果

true


System.out.println(10 == 15); // returns false, 10は15と等しくないので

結果

false

実際の例

「実際の例」を考えてみましょう。 ここでは、その人が投票できる年齢に達しているかどうかを確認する必要があります。

以下の例では、>= 比較演算子を使用して、年齢 (25 ) が投票年齢制限 (18 歳に設定されている) より大きいか、等しいかどうかを確認します。


int myAge = 25;
int votingAge = 18;
System.out.println(myAge >= votingAge);

結果

true

クールですね? さらに良いアプローチは (現在順調に進んでいるから)、上記のコードを次のようにラップすることです。 if...else ステートメントを使用すると、結果に応じてさまざまなアクションを実行できます。

出力「投票するのに十分な年齢です!」 myAge18以上の場合。 それ以外の場合は、「投票するには年齢が足りません。」と出力します。

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.");
}

結果

Old enough to vote!