1.Booleanタイプ

すでに見たように、Java には非常に便利なif-elseステートメントがあります。括弧内の条件が true の場合は 1 つのステートメント ブロックが実行され、条件が false の場合は 2 番目のステートメント ブロックが実行されます。

true または false のいずれかになる式を操作する際の便宜のために、Java の作成者は特別なboolean型を追加しました。その主な特徴は、このタイプの変数が と の 2 つの値のみを取ることができることtrueですfalse

他の値をboolean変数に代入することはできません。コンパイラはそれを許可しません。

そして、なぜこのようなプリミティブ型が必要なのでしょうか?

良い点は、論理式の値を保存するために使用できることです。例:

コード 説明
boolean isOK = true;
ブールisOK変数には値が含まれていますtrue
boolean hasError = false;
ブールhasError変数には値が含まれていますfalse
int age = 70;
boolean isSenior = (age > 65);
ブールisSenior変数には値が含まれていますtrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
ブールhasNewRecord変数には値が含まれていますtrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

ブールisIce変数には値が含まれていますtrue

ブールisSteam変数には値が含まれていますfalse


2. ブール変数の使用

ブール変数は、式の結果のみを格納できる場合にはほとんど役に立ちません。こういった使い方もできるのがポイントです。どこ?論理式を記述できる場所ならどこでも。

たとえば、ifステートメントの条件でブール変数を使用できます。

コード 同等
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

この例では、この置き換えによって得られるメリットはほとんどありませんが、プログラムが大きくなると条件はより複雑になります。近い将来、あなたもこのことを確信するでしょう。



3. 比較演算子

Java では、他のプログラミング言語と同様に、変数を相互に比較することが必要になることがよくあります。Java には、比較に必要な演算子だけが用意されています。

オペレーター 説明
< 未満 a < 10
> より大きい b > a
<= 以下 a <= 10
>= 以上 speed >= max
== 等しい age == 18
!= 等しくない time != 0

上記の演算子は、論理式を生成するために使用されます。結果はboolean変数に保存したり、ステートメントの条件として使用したりできますif

重要なポイントその 1:

2 つの文字で構成される演算子を分割することはできません。

つまり、次のようなコードはコンパイルできません。

a < = 10
speed > = max
age = = 18
time ! = 0
重要なポイントその 2:

=>or演算子がないことに注意してください=<<=および演算子のみ>=。と書いた場合、コードはコンパイルできません。a=< 3

重要なポイントその 3:

Java では、 のような式を書くことはできません。結局、式はまたはとして評価されます。また、比較することはできません(型が異なります)。少なくともJavaでは。18 < age < 6518 < agetruefalsetrue < 65

何ができるでしょうか?この質問に対する答えは次のレッスンでわかります。