変数第10章 / 全26章
変数の命名ルール
この章で学ぶこと
変数の名前(変数名)にはいくつかのルールがあります。ルールを守らないとエラーになるので確認しましょう。
使えない名前がある
変数名は自由につけられますが、いくつかの制限があります。ルールを守らないとエラーになります。
| NG | 理由 |
|---|---|
| 1score | 数字から始められない |
| user-name | ハイフンは引き算の記号として解釈される |
| user name | スペースがあると2つの単語に分かれてしまう |
| int | Javaが使う予約語は変数名に使えない |
正しい変数名・間違いを並べてみよう
java
1// NG:エラーになる2// int 1score = 100;3// int user-name = 100;4// int user name = 100;56// OK:正しい7int score1 = 100;8int userName = 100;9int userAge = 20;score1→ 数字が末尾ならOKuserName→ 2語目の先頭を大文字にする書き方。これをキャメルケースという
キャメルケースを使う
単語が2つ以上になるときは、2語目の先頭を大文字にします。大文字部分がラクダのコブのように見えることから「キャメルケース」と呼ばれます。
java
1// わかりにくい2int x = 20;34// キャメルケースでわかりやすく5int userAge = 20;6String playerName = "たろう";大文字と小文字はまったく別物として扱われます。score と Score は別々の変数です。
ポイント
変数名は数字で始めてはいけません。2語以上の名前はキャメルケース(userName)で書くのがJavaの慣習です。
よくあるミス
ハイフン(-)で単語を区切ってしまう
user-name と書くとJavaは「userからnameを引く」という引き算として解釈します。単語を区切るときはキャメルケース(userName)を使いましょう。
まとめ
- 変数名は数字から始めてはいけない
- スペースや
-などの記号は使えない - Javaの予約語(
int、ifなど)は変数名に使えない - 2語以上の名前はキャメルケース(例:
userName)で書く - 大文字と小文字は別物として扱われる
確認問題
Javaの変数名として正しいものはどれですか?