Java知識系統回顧整理01基礎03變量05變量命名規則
一、命名規則
- 變量命名只能使用字母 、數字、 $、 _
- 變量第一個字符 只能使用: 字母、 $、 _
- 變量第一個字符 不能使用數字
- 註:_ 是下劃線,不是-減號或者—— 破折號
int a= 5; int a_12= 5; int $a43= 5; int a434= 5; ? ? //第一個字符是數字,是不符合規則的 int 34a= 5; |
? ?
二、使用完整的單詞命名,而非使用縮寫
在命名的時候,盡量使用完整的單詞進行命名,比如name,moveSpeed,而不是使用縮寫 n,m。
? ?
對比:
完整單詞命名 √ | 縮寫 × |
public?class?Hero { ?????//使用完整單詞命名,易於理解 ????String name; ????float?hp; ????float?armor; ????int?moveSpeed; } | public?class?Hero { ????//使用縮寫,不易理解 ????String n; ????float?h; ????float ????int?m; } |
? ?
三、不能只使用關鍵字,但是可以包含關鍵字。
- 什麽是關鍵字?
- 比如int, short, class 這些單詞已經被java 賦予了特殊的含義,這些就是關鍵字。不能
? ?
- 直接用來作為變量名
- 比如class
- int class = 5;
- class 是關鍵字
- 比如int, short, class 這些單詞已經被java 賦予了特殊的含義,這些就是關鍵字。不能
- 但是可以包含數字
- 比如
- int class5 = 5;
public class HelloWorld {? ????public static ????????int class5 = 5;??????? ????} } |
? ?
四、關鍵字列表1
? ?
五、關鍵字列表2
? ?
六、變量可以用中文來命名
中文也是可以用來命名變量的?
但是在實際的開發工作中:別這麽幹
public class 余秋雨{ ????public void 耍流氓(){ ????????System.out.println("最怕流氓有權有文化"); ????} ???? ? ????public static void main(String[] args) { ??????? ?余秋雨 新雨對象 = new 余秋雨(); ??新雨對象.耍流氓(); ????} } |
? ?
七、練習與答案
題目:
思考如下變量命名是否合法,如果不合法,為什麽??
1. int a_;
2. int [email protected];
3. int a3;
4. int [email protected];
5. int 9_;
6. int X$_;
7. int y;
8. int _$_;
9. int $_$;
10. int $*$;
11. int $1$;
12. int _1_;
13. int [email protected]_;
14. int a#;
15. int a";
16. int 123a";
17. int 123a_;
18. int $123b_;
? ?
官方答案:
public class HelloWorld { ????1. int a_; ????2. int [email protected]; //@不能使用 3. int a3; ????4. int [email protected]; //@不能使用,數字不能是第一個字符 ????5. int 9_; //數字不能使是第一個字符 ????6. int X$_; ????7. int y; ????8. int _$_; ????9. int $_$; ????10. int $*$; //*不能使用 ????11. int $1$; ????12. int _1_; ????13. int _@_; //@不能使用 ????14. int a#; //#不能使用 ????15. int a"; //"不能使用 ????16. int 123a"; //數字不能是第一個字符,"不能使用 ????17. int 123a_; //數字不能是第一個字符 ????18. int $123b_; } |
? ?
? ?
? ?
? ?
Java知識系統回顧整理01基礎03變量05變量命名規則