天天看點

Java 什麼變量名是合法的呢?

參考連結: 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 中國; //也是字母(中文中的字元)

    }

編譯通過,是以說明這五個變量都是合法的  

 但是合法并不一定适合使用,第二種是最推薦使用的 

 命名基本上是不會使用中文的拼音也是不推薦的$,我們最好不要使用,(一般内部類的命名是由系統決定的,而且内部類的命名中使用到了$)_一般用在一些特殊的變量上,用于辨別其特殊性