2019.12.10
Javaプログラミング
変数名の付け方
・全てのUnicode文字が利用可能
英数字やアンダーバー'_'を使うことが一般的です。記号は'_'と'$'しか使用できません。
・文字数制限なし
実際には長すぎる名前は使いません。
・大文字と小文字は区別される
'size'と'Size'は別の名前になります。
・先頭文字に数字は使えない
'1a'、'2_x'は数字から始まっているので使用できません。
Javaソースコード - ルールに従った変数名を付けている例
ValName_OK.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037
public class ValName_OK { public static void main( String[] args ) { // 使用可能な変数(コンパイルに成功) // アルファベットだけの変数 int a; int aaaaaaaaaaaaaaaaaaaa; int abcdefg; int Abcdefg; int numData; // アルファベットと数字の変数 int x1; int xyz2; int q2w3; // アルファベットと数字と記号の変数 int aaa_123; int bbb$123; int _ccc567; // 漢字を使った変数 int 変数; int 個数_1; // 予約語の最初の文字を大文字にした変数 int If; int For; int Switch; int Public; // 定数の最初の文字を大文字にした変数 int False; int True; int Null; } }
このソースコードを実行しても何も起きません。
005 006 007 008 009 010
// アルファベットだけの変数 int a; int aaaaaaaaaaaaaaaaaaaa; int abcdefg; int Abcdefg; int numData;
012 013 014 015
// アルファベットと数字の変数 int x1; int xyz2; int q2w3;
017 018 019 020
// アルファベットと数字と記号の変数 int aaa_123; int bbb$123; int _ccc567;
022 023 024
// 漢字を使った変数 int 変数; int 個数_1;
026 027 028 029 030
// 予約語の最初の文字を大文字にした変数 int If; int For; int Switch; int Public;
予約語の先頭文字を大文字に変更した変数を宣言しています。if文、for文、switch文、publicは予約語のため変数名として使えませんが、先頭の文字を大文字にすることで予約語とは区別されます。実際にプログラムを作成するときは、紛らわしくなるのでこのような変数名の使用を避けてください。
032 033 034 035
// 定数の最初の文字を大文字にした変数 int False; int True; int Null;
定数の先頭文字を大文字に変更した変数を宣言しています。true、false、nullは定数なので変数名として使えませんが、先頭の文字を大文字にすることで予約語とは区別されます。予約語と同様、このような変数名の使用を避けてください。
Javaソースコード - ルールに従っていない変数名を付けている例
ValName_NG.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021
public class ValName_NG { public static void main( String[] args ) { // 使用できない変数(コンパイルに失敗) // 最初の文字が数字 int 1a; int 12345; int 678_aaa; // 予約語 int if; int for; int switch; int public; // 定数 int false; int true; int null; } }
ここから、変数名を順番にみていきます。
005 006 007 008
// 最初の文字が数字 int 1a; int 12345; int 678_aaa;
010 011 012 013 014
// 予約語 int if; int for; int switch; int public;
016 017 018 019
// 定数 int false; int true; int null;
以上です。