変数の命名ルール
約5分で読めます第10章
この章で学ぶこと
変数の名前(変数名)にはいくつかのルールがあります。ルールを守らないとエラーになるので、しっかり確認しましょう。
変数名にはルールがある
変数の名前は自由につけられますが、いくつかのルールがあります。ルールを守らないとプログラムが動きません。
絶対に守るルール
| ルール | NGの例 | OKの例 |
|---|---|---|
| 数字から始めない | `1score` | `score1` |
| スペース・記号(`-` など)は使えない | `user name` / `user-name` | `userName` |
| 予約語(`int`、`if` など)は使えない | `int` / `class` | `userInt` |
① 数字から始めてはいけない
数字で始まると、Javaが「これは数値か変数名かわからない」と混乱するためです。数字は2文字目以降なら使えます。
② スペースや記号(ハイフン - など)は使えない
スペースがあるとJavaは user と name を別々のものと解釈します。- はJavaでは「引き算」の記号なので変数名には使えません。
③ Javaが使う予約語は使えない
int、class、if など、Javaがすでに意味を持たせている単語(予約語)は変数名に使えません。
読みやすい名前のつけ方
ルールの範囲内であれば自由につけられますが、わかりやすい名前にすることが大切です。
単語が2つ以上になるときは、2語目以降の先頭を大文字にします。これをキャメルケース(camelCase)と呼びます。大文字の部分がラクダのコブのように見えることから、この名前がついています。
java
1// わかりにくい名前2int x = 20;3String s = "たろう";45// わかりやすい名前(キャメルケース)6int userAge = 20;7String userName = "たろう";後から見たとき(自分も含めて)すぐに意味がわかる名前をつけると、プログラムがぐっと読みやすくなります。
大文字と小文字は区別される
Javaでは大文字と小文字が別物として扱われます。
java
1int score = 100;2int Score = 200; // scoreとScoreは別の変数打ち間違いでエラーになることが多い部分です。「変数が見つからない」というエラーが出たら、大文字・小文字のミスを疑ってみましょう。
ポイント
変数名は数字で始めてはいけません。2語以上の名前はキャメルケース(userName)で書くのがJavaの慣習です。
まとめ
- 変数名は数字から始めてはいけない
- スペースや
-などの記号は使えない - Javaの予約語(
int、ifなど)は変数名に使えない - 2語以上の名前はキャメルケース(例:
userName)で書く - 大文字と小文字は別物として扱われる
確認問題
Javaの変数名として正しいものはどれですか?