❓
[Javaクイズ]変数命名規則編
第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」のみだと予約語なので不可
変数名(識別子)の付け方
- 変数名には Unicode(日本語、中国語など) に含まれる文字が使用できます
- 1文字目に数字(ASCIIの0~9)は使用できません
- 大文字と小文字は区別されます
- 予約語( Keywords )は使用できません
- 文字数の制限はありません
- 記号はアンダースコア(_)、ドル記号($)のみ
ちなみにJavaでは、
「Character.isJavaIdentifierStart」が識別子の先頭に使用できる文字かどうかを判定します。
「Character.isJavaIdentifierPart」が識別子の途中に使用できる文字かどうかを判定します。
Discussion