參考連結: java變量
首先: Java語言規定辨別符由字母,下劃線(_),美元符($)和數字組成,且第一個字元不能是數字。
而上面的句子中的 字母 ,不要想當然
字母:包括大、小寫字母,漢字等各種語言中的字元
而且java語言使用的是Unicode字元集,它包括65 535個字元,适用于多種人類自然語言。
猜一下以下6個變量名哪些是合法的:
2variablevariable2_3_$anothervar$_¥中國
答案是除了第一個都是合法變量名
public class Demo{
public static void main(String[] args){
int variable2;
int _3_;
int $anothervar;
int $_¥; //¥也是字母(中文中的字元)
int 中國; //也是字母(中文中的字元)
}
}
編譯通過,是以說明這五個變量都是合法的
但是合法并不一定适合使用,第二種是最推薦使用的
命名基本上是不會使用中文的拼音也是不推薦的$,我們最好不要使用,(一般内部類的命名是由系統決定的,而且内部類的命名中使用到了$)_一般用在一些特殊的變量上,用于辨別其特殊性