Java | 予約語(キーワード)

Java Java
スポンサーリンク

1. 予約語とは?

予約語とは、Javaがあらかじめ決めている特別な単語のことです。

  • 例えば classiffor など
  • これらの単語はJavaの命令や構造を作るために使われます。
  • 注意: 予約語は自分で変数やクラスの名前として使うことはできません。

例え話

予約語は「道路標識」のようなものです。

  • 赤信号(if)は止まれの意味
  • 青信号(for)は進めの意味

道路標識を勝手に変えたら混乱しますよね。同じで、予約語も勝手に変えることはできません。


2. 代表的な予約語

カテゴリ予約語例用途
クラス・型class, interface, enumクラスやインターフェースの宣言に使う
制御構造if, else, for, while, switch条件分岐やループ処理
例外処理try, catch, finally, throw, throwsエラーを処理する
その他public, private, static, final, returnアクセス制御や関数の戻り値など

3. 予約語を変数名に使うと?

❌ NG例

class Sample {
    public static void main(String[] args) {
        int if = 10;  // エラー! 'if' は予約語
        System.out.println(if);
    }
}
Java

エラー理由: if は条件分岐に使うキーワードなので、変数名には使えません。

✅ OK例

class Sample {
    public static void main(String[] args) {
        int number = 10;  // 変数名は自由
        System.out.println(number);
    }
}
Java

4. リテラルで使えない単語

  • true(真)、false(偽)、null(値がない)の3つも予約語に似ています。
  • これらも変数名として使えません。

❌ NG例

int true = 1;   // エラー
int false = 0;  // エラー
String null = "abc"; // エラー
Java

5. 練習問題

  1. 次のうち、変数名として使えるのはどれ?
    a) class
    b) myNumber
    c) for
    d) null
  2. 次のコードのエラーを直してください:
class Test {
    public static void main(String[] args) {
        int for = 5;
        System.out.println(for);
    }
}
Java

✅ 練習問題の解答

  1. b) myNumber が正解
  2. 変数名を予約語以外に変更する:
int number = 5;
System.out.println(number);
Java

まとめ

  • 予約語はJavaが決めた特別な単語。変数やクラス名に使えない
  • truefalsenullも変数名には使えない
  • 変数名は自分で自由に決めるが、予約語は避ける
タイトルとURLをコピーしました