[Javaクイズ]変数命名規則編

2024/12/16に公開

第1問

下記のString型の変数は使用可能か?

public class Main {
    public static void main(String... args) {
        String こんにちは;       
    }
}
答え

使用可能!
Unicodeは使用可能

第2問

下記のString型の変数は使用可能か?

public class Main {
    public static void main(String... args) {
        String 8name;       
    }
}
答え

使用不可!
数字を初めに使うことはできない

第3問

下記のString型の変数は使用可能か?

public class Main {
    public static void main(String... args) {
        String $short;       
    }
}
答え

使用可能!
ちなみに、「short」のみだと予約語なので不可

変数名(識別子)の付け方

  1. 変数名には Unicode(日本語、中国語など) に含まれる文字が使用できます
  2. 1文字目に数字(ASCIIの0~9)は使用できません
  3. 大文字と小文字は区別されます
  4. 予約語( Keywords )は使用できません
  5. 文字数の制限はありません
  6. 記号はアンダースコア(_)、ドル記号($)のみ

ちなみにJavaでは、
「Character.isJavaIdentifierStart」が識別子の先頭に使用できる文字かどうかを判定します。
「Character.isJavaIdentifierPart」が識別子の途中に使用できる文字かどうかを判定します。

Discussion