ゼロから学ぶJava
トップ/変数
変数

変数の命名ルール

5分で読めます10

この章で学ぶこと

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

変数名にはルールがある

変数の名前は自由につけられますが、いくつかのルールがあります。ルールを守らないとプログラムが動きません。

絶対に守るルール

ルールNGの例OKの例
数字から始めない`1score``score1`
スペース・記号(`-` など)は使えない`user name` / `user-name``userName`
予約語(`int`、`if` など)は使えない`int` / `class``userInt`

① 数字から始めてはいけない

数字で始まると、Javaが「これは数値か変数名かわからない」と混乱するためです。数字は2文字目以降なら使えます。

② スペースや記号(ハイフン - など)は使えない

スペースがあるとJavaは username を別々のものと解釈します。- はJavaでは「引き算」の記号なので変数名には使えません。

③ Javaが使う予約語は使えない

intclassif など、Javaがすでに意味を持たせている単語(予約語)は変数名に使えません。

読みやすい名前のつけ方

ルールの範囲内であれば自由につけられますが、わかりやすい名前にすることが大切です。

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

java
1// わかりにくい名前
2int x = 20;
3String s = "たろう";
4
5// わかりやすい名前(キャメルケース)
6int userAge = 20;
7String userName = "たろう";

後から見たとき(自分も含めて)すぐに意味がわかる名前をつけると、プログラムがぐっと読みやすくなります。

大文字と小文字は区別される

Javaでは大文字と小文字が別物として扱われます。

java
1int score = 100;
2int Score = 200; // scoreとScoreは別の変数

打ち間違いでエラーになることが多い部分です。「変数が見つからない」というエラーが出たら、大文字・小文字のミスを疑ってみましょう。

ポイント

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

まとめ

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

確認問題

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