変数第9章 / 全26章
真偽値(boolean)
この章で学ぶこと
「はい/いいえ」「オン/オフ」のような2択の状態を扱う boolean 型を学びましょう。
「ログインしているか?」を変数で表したい
ゲームを作るとき「ゲームオーバーか?」「アイテムを持っているか?」という2択の状態を変数で管理したい場面があります。
int や String では表しにくい。「はい」か「いいえ」だけを入れられる専用の型が boolean(ブーリアン)です。
boolean型を実際に書くと
text
1true2falsejava
1public class Main {2 public static void main(String[] args) {3 boolean isLoggedIn = true;4 boolean isGameOver = false;56 System.out.println(isLoggedIn);7 System.out.println(isGameOver);8 }9}boolean isLoggedIn = true;→ ログイン済みを表す変数boolean isGameOver = false;→ まだゲームオーバーではない状態trueとfalseはダブルクォートで囲まない。文字列ではなく、Javaが用意した特別な値
変数名に is(〜か?)や has(〜を持っているか?)をつけると、一目でboolean型だとわかります。
ポイント
boolean は true か false だけを入れられる型です。条件分岐(if文)と組み合わせて使うことが多くなります。
よくあるミス
"true" とダブルクォートで囲んでしまう
boolean isLoggedIn = "true"; のように書くとエラーになります。"true" は文字列、true はbooleanです。まったく別物なので、ダブルクォートなしで書きましょう。
まとめ
booleanはtrue(真)かfalse(偽)だけを入れられる型trueとfalseはダブルクォートで囲まない- 変数名に
isやhasをつけるとわかりやすい - 条件によって処理を分けるときに使う
確認問題
boolean型に入れられる値はどれですか?