鴻蒙初開:Java中變量的誕生
Java世紀(jì)元年,鴻蒙之初,無(wú)天、無(wú)地、無(wú)對(duì)象,一切還沒(méi)有出現(xiàn)。一位程序猿破鴻蒙而出,鴻蒙破碎形成變量,變量之后有了算法,算法之后有了對(duì)象,這一切起源于變量,可以說(shuō)變量是構(gòu)成Java世界的元素,最基礎(chǔ)
Java世紀(jì)元年,鴻蒙之初,無(wú)天、無(wú)地、無(wú)對(duì)象,一切還沒(méi)有出現(xiàn)。一位程序猿破鴻蒙而出,鴻蒙破碎形成變量,變量之后有了算法,算法之后有了對(duì)象,這一切起源于變量,可以說(shuō)變量是構(gòu)成Java世界的元素,最基礎(chǔ)也是最重要的知識(shí)。
Java變量
變量,顧名思義是變化的量,實(shí)質(zhì)上,變量指代內(nèi)存中開辟的存儲(chǔ)空間,用來(lái)存放運(yùn)算數(shù)據(jù)。
舉例,老黑編寫了一段代碼片段如下:
```
int a 1;
int b 2;
int c a b;
```
請(qǐng)看老黑舉的例子,變量a、b和c分別指代內(nèi)存開辟的存儲(chǔ)空間,在存儲(chǔ)空間存放著兩個(gè)整數(shù)和兩個(gè)整數(shù)之和。
變量的要點(diǎn)
1. 變量的聲明:變量名和變量類型,讓Java的運(yùn)行環(huán)境為其分配空間;
2. 變量的命名:變量的名稱,要做到見(jiàn)名知意,遵循Java命名規(guī)范;
3. 變量的初始化:變量聲明之后,需要賦給一個(gè)初始值后才能使用;
4. 變量的訪問(wèn):可以操作變量中的數(shù)據(jù),必須和其類型匹配。
變量的聲明
1. 需要使用一個(gè)變量時(shí),必須對(duì)變量聲明;
2. 聲明變量:包括兩點(diǎn)變量名和變量類型。
未經(jīng)聲明的變量不能使用
根據(jù)Java語(yǔ)法規(guī)范,變量使用之前必須聲明,否則會(huì)出現(xiàn)編譯錯(cuò)誤。例如,新建一個(gè)VariableCase類,在類中聲明一個(gè)變量,并嘗試使用未聲明的變量,將會(huì)得到編譯錯(cuò)誤。
```
public class VariableCase {
public static void main(String[] args) {
// 變量沒(méi)有聲明,編譯錯(cuò)誤
a 0;
int b 1;
(b);
}
}
```
可以同時(shí)聲明多個(gè)同類型的變量
在一條語(yǔ)句中,可以聲明多個(gè)相同類型的變量,使用逗號(hào)進(jìn)行分隔。
```
public class VariableCase2 {
public static void main(String args[]) {
// 同時(shí)聲明兩個(gè)整型變量,分別賦值1、2
int a1,b2;
// 同時(shí)聲明兩個(gè)整型變量,c為初始化,d賦值為3
int c,d3;
}
}
```
變量命名要求符合Java語(yǔ)言規(guī)范
變量的命名必須符合Java語(yǔ)言規(guī)范:
1. 變量名可以由字母、數(shù)字、“_”和“$”符組成;
2. 首字符不能以數(shù)字開頭;
3. 不能使用保留字(在Java中具有特殊含義字符),如int、if、while等;
4. 大小寫敏感;
5. 可以使用中文,但強(qiáng)烈不提倡。
變量命名代碼片段
```
public class VariableCase3 {
public static void main(String[] args){
// 編譯錯(cuò)誤,命名不能以數(shù)字開頭
int 520var 1;
// 編譯錯(cuò)誤,命名大小寫敏感
int abc 2;
(ABC);
// 編譯錯(cuò)誤,不能使用Java保留字
int while 3;
// 編譯不報(bào)錯(cuò),但強(qiáng)烈不建議
int 老黑最強(qiáng) 4;
}
}
```
變量命名要見(jiàn)名知意
變量的命名要求看一眼能知道這個(gè)變量具體干什么的,即使一周之后你在重新整理代碼依舊能看出變量的意義,那你出師了。
Java