Java 變量
變量
變量是用於指代內存中的存儲空間。變量名標識這塊存儲空間。
變量聲明
Java 語法規定,變量使用之前必須聲明,否則會有編譯錯誤。
當需要使用一個變量時,必須對該變量進行聲明。
聲明一個變量包含兩點:
- 變量類型
- 變量名稱
變量類型
變量名稱
變量的命名,類似於 Java 類名的命名規則。
變量命名必須符合 Java 標識符的規則:
- 可以由字母、數字、"-" 和 “$” 符組成;
- 首字符不能以數字開頭;
- Java 大小寫敏感;
- 不能使用 Java 的關鍵字或者保留字,但可以將關鍵字或保留字作爲名稱的一部分;
- 中文名可以作爲變量名,因爲 Java 使用的是 Unicode 字符編碼。(強烈不推薦)
以下這些命名都是錯誤的,編譯器會提示錯誤:
int 123;
char 123a;
boolean +s;
char String;
...
正確的命名如下:
int a;
char test1;
boolean b$;
double d_1;
...
但是以上正確的命名仍然不推薦,因爲:
- Java 變量名應該 “見名知意”;
- Java 變量名應採用駝峯命名法。即變量的名稱由多個單詞組成,除第一個單詞首字母小寫外,其餘單詞的首字母大寫。
推薦的命名如下:
int salary;
int score;
boolean isOdd;
String personName;
...
變量的初始化
Java 語言規定:變量的使用之前必須初始化,即必須給變量賦予初始值。
兩種初始化變量的方式:
- 在聲明時初始化;
// 在聲明時初始化
int salary = 0;
boolean man = false;
double distance = 0.0;
String personName = "Alan Swolk"
String message = null;
...
- 在使用之前初始化。
// 聲明變量 startPoint,但未初始化
double startPoint;
int index = 0;
// 在使用 startPoint 之前進行初始化
startPoint = 0.0
double distance = startPoint;
...
變量的使用
在聲明一個變量且初始化後,就可以對這個變量進行存儲和讀取的操作。
int score = 90;
// 讀取 score 的值
int totalScore = score;
// 修改(存儲) score 的值
score = 80;
// 還可以讀取 score 的舊值,存儲新的值
score = score + 10;
...