Java 識別子
1. 識別子 (Identifiers)
すべてのJavaの変数(Variable)は、一意の名前で識別される必要があります。
これらのユニークな名前のことを、識別子(Identifier)と呼びます。
識別子は、x や y といった短い名前から、age(年齢)、sum(合計)、totalVolume(総容量)といったより具体的な名前まで付けることができます。
Note: 理解しやすく、メンテナンス性の高いコード(Maintainable code)を作成するために、内容を推測しやすい記述的な名前を使用することが強く推奨されます。
1.1 コード例
// 良い例(何を表す変数か明確)
int minutesPerHour = 60;
// 悪くはないが、mが何を指すのか理解しにくい
int m = 60;2. 変数名の命名ルール
変数に名前を付ける際の一般的なルールは以下の通りです。
- 名前には英文字、数字、アンダースコア(
_)、ドル記号($)を含めることができます。 - 名前は必ず英文字で始める必要があります。
- 名前は小文字で書き始めるのが一般的であり、空白(スペース)を含めることはできません。
- 名前は
$や_で始めることも可能です。 - 大文字と小文字を厳密に区別(Case-sensitive)します(
myVarとmyvarは別の変数として扱われます)。 - 予約語(Reserved words)(
intやbooleanなど、Javaのキーワード)は、名前として使用できません。
3. 無効な識別子 (Invalid Identifiers)
以下は、コンパイルエラーを引き起こす無効な識別子の例です。
3.1 エラーとなるコード例
// 無効な識別子の例:
int 2ndNumber = 5; // 数字から始めることはできません
int my var = 10; // 空白(スペース)を含めることはできません
int int = 20; // Javaの予約語(キーワード)を名前として使用することはできません