1.Boolean
タイプ
すでに見たように、Java には非常に便利なif-else
ステートメントがあります。括弧内の条件が true の場合は 1 つのステートメント ブロックが実行され、条件が false の場合は 2 番目のステートメント ブロックが実行されます。
true または false のいずれかになる式を操作する際の便宜のために、Java の作成者は特別なboolean
型を追加しました。その主な特徴は、このタイプの変数が と の 2 つの値のみを取ることができることtrue
ですfalse
。
他の値をboolean
変数に代入することはできません。コンパイラはそれを許可しません。
そして、なぜこのようなプリミティブ型が必要なのでしょうか?
良い点は、論理式の値を保存するために使用できることです。例:
コード | 説明 |
---|---|
|
ブールisOK 変数には値が含まれていますtrue |
|
ブールhasError 変数には値が含まれていますfalse |
|
ブールisSenior 変数には値が含まれていますtrue |
|
ブールhasNewRecord 変数には値が含まれていますtrue |
|
ブール ブール |
2. ブール変数の使用
ブール変数は、式の結果のみを格納できる場合にはほとんど役に立ちません。こういった使い方もできるのがポイントです。どこ?論理式を記述できる場所ならどこでも。
たとえば、if
ステートメントの条件でブール変数を使用できます。
コード | 同等 |
---|---|
|
|
この例では、この置き換えによって得られるメリットはほとんどありませんが、プログラムが大きくなると条件はより複雑になります。近い将来、あなたもこのことを確信するでしょう。
3. 比較演算子
Java では、他のプログラミング言語と同様に、変数を相互に比較することが必要になることがよくあります。Java には、比較に必要な演算子だけが用意されています。
オペレーター | 説明 | 例 |
---|---|---|
< |
未満 | a < 10 |
> |
より大きい | b > a |
<= |
以下 | a <= 10 |
>= |
以上 | speed >= max |
== |
等しい | age == 18 |
!= |
等しくない | time != 0 |
上記の演算子は、論理式を生成するために使用されます。結果はboolean
変数に保存したり、ステートメントの条件として使用したりできますif
。
2 つの文字で構成される演算子を分割することはできません。
つまり、次のようなコードはコンパイルできません。
a < = 10
speed > = max
age = = 18
time ! = 0
=>
or演算子がないことに注意してください=<
。<=
および演算子のみ>=
。と書いた場合、コードはコンパイルできません。a=< 3
Java では、 のような式を書くことはできません。結局、式はまたはとして評価されます。また、比較することはできません(型が異なります)。少なくともJavaでは。18 < age < 65
18 < age
true
false
true < 65
何ができるでしょうか?この質問に対する答えは次のレッスンでわかります。
GO TO FULL VERSION