boolean型の変数 つづき |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
じゃあ、内容を見ていこう。
boolean(ブーリアン)型の
変数は、真偽値を扱う
変数型だ。
これはtrueとfalseという値を
扱うことができる。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
えっ、trueとfalseっていう
値があるの?
今までのtrue、falseは
「真」か「偽」かの判定結果で
目に見えないよね。
見える値があるってこと? |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
例だと、falseを
入れて初期化
してるよ。 |
 |
|
|
|
|
 |
|
 |
|
boolean型の変数例(KotoTest7のKNMain.java)21行目~ |
|
・・・ |
|
|
|
021 |
|
boolean
itemDarkStoneFlg =
false; |
|
・・・ |
|
|
|
|
|
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
そう。
Javaには予め
真偽値としてtrueとfalse
という特別な値が用意
されてるんだ。
条件式の判定結果
と同じ意味を持ってるよ。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
これは変数でも
命令でもない。
値だよ。
数値とかと
同じように
変数に入るよ。 |
|
Javaで
用意されてるから
文字の色が青に
変わるんだ。 |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
文字でも値なんだ。
そういえば、
予約語の勉強した時に
出てたね。
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
|
 |
|
予約語一覧(Java6まで)
|
予約語は全て英小文字 |
|
abstract |
continue |
for |
new |
switch |
assert |
default |
if |
package |
synchronized |
boolean |
do |
goto |
private |
this |
break |
double |
implements |
protected |
throw |
byte |
else |
import |
public |
throws |
case |
enum |
instanceof |
return |
transient |
catche |
extends |
int |
short |
try |
char |
final |
interface |
static |
void |
class |
finally |
long |
strictfp |
volatile |
const |
float |
native |
super |
while |
|
|
|
|
|
|
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
boolean型の変数は、
trueとfalse
この2つの値を保存できる。
整数とか、他の値は
入れられないよ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
真偽値以外は
エラーになるよ |
 |
|
 |
変数の型が
違うから
なんだね。 |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
あとは他の変数型と
同じ。
宣言して初期化すれば
使えるよ。
このboolean型は
制御文の条件式に
よく使われるんだ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
そっか、制御文は、
条件式がtrueかfalseで
動くからでしょ。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
boolean型の変数を条件式で
使う場合は、「==」や「!=」の
比較演算子を使って判定する。
if(itemDarkStoneFlg == true){・・・
「もしアイテムダークストーンフラグ
がtrueなら・・・」って感じにね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
そっか、
真偽値じゃ
「以上」とか
「以下」の判定は
できないよね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
条件が
「true以上なら」って
変だろ。
やったらエラーに
なるよ。 |
 |
|
 |
あはは
|
|
|
|
 |
|
 |
|
boolean型の変数例(KotoTest7のKNMain.java)026行目~ |
|
・・・ |
|
|
|
026 |
|
//アイテム取得チェック:闇の魔石を持っているか |
|
027 |
|
if(itemDarkStoneFlg
== true){ |
|
・・・ |
|
|
|
|
|
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
変数は、基本的に
同じ型同士じゃないと
比較できないってこと
だよね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
そっ。
考えてみれば
当たり前のこと
だけど。一応ね。 |
 |
|
 |
でも、
intとbyteは
できるよね。 |
|
|
 |
|
 |
|
boolean型変数の注意点 |
|
|
|
真偽値(trueとfalse)以外は入れられない。 |
|
|
|
 |
boolean
itemDarkStoneFlg =
100; |
|
|
|
|
|
|
|
|
|
真偽値以外の変数型や値との比較はできない。 |
|
|
|
 |
boolean
itemDarkStoneFlg =
false;
if(itemDarkStoneFlg
== 100){
System.out.println("数値とは比較できません");
} |
|
|
|
|
|
|
|
|
|
使える比較演算子は「==」「!=」 |
|
|
|
 |
boolean
itemDarkStoneFlg =
false;
if(itemDarkStoneFlg
!=
true){
System.out.println("使える比較演算子を覚えましょう");
} |
|
|
|
|
|
|
|
|
|
「以上」「以下」などの比較はできない |
|
|
|
 |
boolean
itemDarkStoneFlg =
false;
if(itemDarkStoneFlg
>
true){
System.out.println("「以上」「以下」などの比較はできません");
} |
|
|
|
|
|
|
 |
|
 |
|
|