程式語言的分析分詞法和文法兩部分。詞法分析主要用的是正規文法,也就是三型文法。這類文法主要採用正規表示式分析。正規文法分析器的特點是它是不回溯的,所以實作很簡單。如果一個變數以數字開頭,那麼分析器就必須在遇到第一個或第二個英文字元的時候回溯來確定是否是數字、變數名稱還是詞法錯誤,這時候就變成了二型文法。二型文法分析器的好處是支援回溯和遞歸語法(所以語法分析是靠它的),但是缺點是狀態機相比正則文法狀態大大增加,而且程式碼寫起來更困難。考慮到詞法分析部分只是用來斷字,我們實在是沒有為了支持變數名以數字開頭這麼一個小功能而讓整個詞法分析部分用二型文法寫。
故,最後大家都預設了變數要避免用數字開頭。
java變數命名規則
環境變數通常是指在作業系統中,用來指定作業系統執行時所需的一些參數
變數名以字母、底線或美元符(4上面的¥)開頭,不能以數字開頭,後面跟字母、底線、美元符、數字,變數名對大小寫敏感,無長度限制
駝峰命名法:
1.變數名稱應該用有意義的英文單字
2.變數名稱如果只有一個單詞,則所有的字母小寫
3.變數名稱如果由多個英文單字組成,則從第二個字開始首字母大寫
4.在java中bool值用boolean表示,只有true和false兩種,不能用0和非0,或空和非空表示,如下圖,這裡的意思是第三行出錯,不能把int型變數賦值給boolean型變數
5.java使用unicode字碼,意味著可以在java裡面使用世界上的任一種語言的字元集,用一個char類型變數可以儲存一個漢字,即一個中文字元和英文字元所用的儲存空間是一樣的
6.亂碼的出現:用a字元集將漢字轉換為編碼,但係統用b字符集將編碼轉換為漢字時,將出現找不到編碼,出現亂碼
以上是java變數為什麼不能以數字開頭的詳細內容。更多資訊請關注PHP中文網其他相關文章!