ゼロから学ぶJava
トップ/変数
変数10章 / 全26

変数の命名ルール

この章で学ぶこと

変数の名前(変数名)にはいくつかのルールがあります。ルールを守らないとエラーになるので確認しましょう。

使えない名前がある

変数名は自由につけられますが、いくつかの制限があります。ルールを守らないとエラーになります。

NG理由
1score数字から始められない
user-nameハイフンは引き算の記号として解釈される
user nameスペースがあると2つの単語に分かれてしまう
intJavaが使う予約語は変数名に使えない

正しい変数名・間違いを並べてみよう

java
1// NG:エラーになる
2// int 1score = 100;
3// int user-name = 100;
4// int user name = 100;
5
6// OK:正しい
7int score1 = 100;
8int userName = 100;
9int userAge = 20;
  • score1 → 数字が末尾ならOK
  • userName → 2語目の先頭を大文字にする書き方。これをキャメルケースという

キャメルケースを使う

単語が2つ以上になるときは、2語目の先頭を大文字にします。大文字部分がラクダのコブのように見えることから「キャメルケース」と呼ばれます。

java
1// わかりにくい
2int x = 20;
3
4// キャメルケースでわかりやすく
5int userAge = 20;
6String playerName = "たろう";

大文字と小文字はまったく別物として扱われます。scoreScore は別々の変数です。

ポイント

変数名は数字で始めてはいけません。2語以上の名前はキャメルケース(userName)で書くのがJavaの慣習です。

よくあるミス

ハイフン(-)で単語を区切ってしまう

user-name と書くとJavaは「userからnameを引く」という引き算として解釈します。単語を区切るときはキャメルケース(userName)を使いましょう。

まとめ

  • 変数名は数字から始めてはいけない
  • スペースや - などの記号は使えない
  • Javaの予約語(intif など)は変数名に使えない
  • 2語以上の名前はキャメルケース(例:userName)で書く
  • 大文字と小文字は別物として扱われる

確認問題

Javaの変数名として正しいものはどれですか?