1. 予約語とは?
予約語とは、Javaがあらかじめ決めている特別な単語のことです。
- 例えば
class、if、forなど - これらの単語は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);
}
}
Java4. リテラルで使えない単語
true(真)、false(偽)、null(値がない)の3つも予約語に似ています。- これらも変数名として使えません。
❌ NG例
int true = 1; // エラー
int false = 0; // エラー
String null = "abc"; // エラー
Java5. 練習問題
- 次のうち、変数名として使えるのはどれ?
a)class
b)myNumber
c)for
d)null - 次のコードのエラーを直してください:
class Test {
public static void main(String[] args) {
int for = 5;
System.out.println(for);
}
}
Java✅ 練習問題の解答
- b) myNumber が正解
- 変数名を予約語以外に変更する:
int number = 5;
System.out.println(number);
Javaまとめ
- 予約語はJavaが決めた特別な単語。変数やクラス名に使えない
true、false、nullも変数名には使えない- 変数名は自分で自由に決めるが、予約語は避ける
