什么是變量,變量是什么
想要更多面試題和學(xué)習資料的可以私聊聯(lián)系我,大家一起交流學(xué)習!
1.1. 什么是變量
在日常生活中,人們會用到大量數(shù)據(jù),像去ATM機取款,首先,需要插入銀行卡,這個過程其實就是ATM機的系統(tǒng)在獲取銀行卡號這個數(shù)據(jù),而后,輸入密碼,這個過程也是在獲取數(shù)據(jù),也就是密碼。在后續(xù)進行的業(yè)務(wù)處理中,像存錢、取錢、轉(zhuǎn)帳匯款等等,銀行卡號和密碼會被反復(fù)的、頻繁的使用, 那就需要一個存儲這些數(shù)據(jù)的地方。
在軟件系統(tǒng)中,是將數(shù)據(jù)存儲在內(nèi)存之中的,而對內(nèi)存中的數(shù)據(jù)的引用就是變量,可以理解為變量就是內(nèi)存中數(shù)據(jù)的代詞。
簡單說, 變量就是指代在內(nèi)存中開辟的存儲空間,用于存放運算過程中需要用到的數(shù)據(jù)。代碼如下所示:
1.int a = 5;
2.int b = 6;
3.int c = a + b;
如上代碼中,變量a、b、c指代內(nèi)存中三塊用于存儲整數(shù)的存儲空間,分別用于存儲兩個整數(shù)及這兩個整數(shù)之和,int意為整數(shù)數(shù)據(jù)類型,后續(xù)課程會詳細介紹。
對于變量,我們需要關(guān)注如下幾個方面:
1.變量的聲明:用特定語法聲明一個變量,讓運行環(huán)境為其分配空間。
2.變量的命名:需要有個見名知意的名字,而且要符合Java語言規(guī)范。
3.變量的初始化:變量聲明后,要為其賦一個確定的初值后再使用。
4.變量的訪問:可以對變量中的數(shù)據(jù)進行存取、操作,但必須和其類型匹配。
1.2. 變量的聲明
1.2.1. 變量的聲明
當需要使用一個變量時,必須對該變量進行聲明,變量的聲明包含兩點:變量名和數(shù)據(jù)類型,代碼如下所示:
int a
上面的代碼中,int為變量的數(shù)據(jù)類型,a為變量的名稱,當聲明如上語句時,JVM會為該變量在內(nèi)存中開辟存儲空間,不同的變量類型決定了存儲空間的結(jié)構(gòu)(后面詳細介紹)。
1.2.2. 未經(jīng)聲明的變量不能使用
Java語言語法規(guī)定,變量使用之前必須聲明,否則會有編譯錯誤。代碼如下所示:
public static void main(String[] args) {
????a = 1; // 編譯錯誤,變量沒有聲明
????int score = 0;
scord = 100; // 編譯錯誤
????System.out.println(score);
}
從上面的代碼中,可以看到出現(xiàn)了兩個編譯錯誤,編譯錯誤即為javac過程出現(xiàn)的錯誤,主要是由于語法問題導(dǎo)致的。第一個錯誤,a =1,是因為該變量沒有聲明。第二個錯誤,scord=100,是因為前面聲明的為score,編譯器并未找到scord變量,該錯誤是因為拼寫錯誤造成的。
1.2.3. 一條語句中聲明多個同類型變量
如果多個變量的類型一樣,可以在一條語句中聲明,中間使用逗號分隔, 代碼如下所示:
public static void main(String[] args) {
????int a=1, b=2;
????int c, d=3;
}
從上面的代碼中,可以看到,第一條語句,聲明了兩個整型變量,分別賦值為1和2,中間使用逗號分隔,最后以;號結(jié)尾。第二條語句,聲明了兩個整型變量,c沒有賦初始值,d賦初值為3。
1.3. 變量的命名
1.3.1. 命名需要符合標識符語法要求
在java語言中,對于變量、常量、方法、類、包等等都有名字,將這些名字統(tǒng)一稱之為java標識符,標識符的命名規(guī)則如下列表所示:
可以由字母、數(shù)字、“_”或“$”符組成,但是不能以數(shù)字開頭。
中文可以作為變量名,但不提倡使用。
Java大小寫敏感,即:嚴格區(qū)分大小寫,在給命名變量時需要注意。
不能使用Java保留字(一些Java語言規(guī)定好的,有特殊含義的字符),如:int、if、else、for、break等。
看如下的一些實例,可以體現(xiàn)出java標識符的命名規(guī)則:
int 123go = 100; // 編譯錯誤,標識符不能以數(shù)字開頭。
int 成績 = 60;// 編譯沒錯,標識可以是中文,但不建議使用。
int break= 200; // 編譯錯誤,break是Java保留字。
int score = 80;
System.out.println(Score); // 編譯錯誤,Java大小寫敏感,Score變量沒有聲明。
1.3.2. 命名需見名知意,且符合Java規(guī)范
Java 變量的命名應(yīng)“見名知意”,同時,Java編程規(guī)范要求:變量的命名需采用“駝峰命名法”,即如果變量的名字有多個單詞組成,除第一個單詞外,其他單詞的首字母大寫,其余的字母小寫,例如:salary、 javaScore 、studentName、empSalary 等。
1.4. 變量的初始化
1.4.1. 未經(jīng)初始化的變量不能使用
Java語法規(guī)定:變量在使用之前必須初始化,即必須給該變量賦予特定的值,而在C語言中,變量使用之前可以不需要初始化,但是,其初始值不確定,而Java語言的設(shè)計者為了避免因此而帶來的錯誤,規(guī)定變量必須初始化之后才能使用,代碼如下所示:
public static void main(String[] args) {
int a, b = 10;
int c = a + b; // 編譯錯誤
System.out.prinltn(c);
}
上面的代碼出現(xiàn)了編譯錯誤, 原因是變量b賦了初始值,在給變量c賦值時可以使用b,而變量a并未賦初始值就直接使用了,違反了java語法的規(guī)定,變量使用之前必須初始化,所以出現(xiàn)編譯錯誤。
1.4.2. 在聲明變量時初始化
可以在變量聲明時初始化,語法:變量類型 變量名稱 = 初始值;代碼如下所示:
public static void main(String[] args) {
????int sum = 0; //聲明同時初始化
????int a = 5;
????????int b = 6;
????sum = a + b;
????System.out.println(sum);
}
1.4.3. 在第一次使用變量前初始化
可以在變量聲明以后,通過賦值語句對變量進行初始化,但一定確保在第一次使用該變量之前,代碼如下所示:
1.public static void main(String[] args) {
????int sum;
????sum = 0; // 在使用sum變量之前對其進行初始化。
????sum = sum + 100;
????System.out.println(sum);
}
1.5. 變量的訪問
1.5.1. 可以對變量中的值進行存取,操作
變量,顧名思義,可以改變的量,在java語言中,可以對其賦值、更改等操作,但是需要注意的是,對變量的操作即為對其所存儲的數(shù)據(jù)的操作。代碼如下所示:
public static void main(String[] args) {
int a = 100;
a = a + 200;//該條語句的義:將變量a中的值加上200所得結(jié)果再存入變量a
}
1.5.2. 變量的操作必須與類型匹配
變量在聲明時指定了它的數(shù)據(jù)類型, Java編譯器會檢測對該變量的操作是否與其類型匹配,如果對變量的賦值或者操作與其類型不匹配,會產(chǎn)生編譯錯誤。代碼如下所示:
public static void main(String[] args) {
int salary;
salary = 15000.50; // 編譯錯誤,整型變量不可以賦予浮點值(小數(shù))。
double d = 123.456;
int n = d%2; // 編譯錯誤,d%2結(jié)果為double型,不能賦給整型的n。
}
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)頁名稱:什么是java變量,java變量是什么-創(chuàng)新互聯(lián)
URL鏈接:http://www.rwnh.cn/article44/cehche.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站收錄、企業(yè)建站、網(wǎng)站營銷、微信小程序、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)