150天打卡day02_變量
什么是變量
變量:存數(shù)的,代詞,指代的就是它所存的那個(gè)數(shù)
變:改變,量:數(shù),變量:改變的數(shù),可以把變量理解一個(gè)盒子,盒子里面可以存儲(chǔ)東西,也可以人為的來(lái)進(jìn)行取舍控制。
變量是指代在內(nèi)存中開(kāi)辟的存儲(chǔ)空間,用于存放運(yùn)算過(guò)程中需要用到的數(shù)據(jù)。
在Java 中,我們通過(guò)三個(gè)元素描述變量:變量類型、變量名以及變量值。
變量的聲明
聲明:當(dāng)需要使用一個(gè)變量時(shí),必須對(duì)該變量進(jìn)行聲明
變量的聲明包含兩點(diǎn):變量數(shù)據(jù)類型 和 變量名
注意事項(xiàng)
變量必須指明其類型
必須指明變量名稱
4.1. 未經(jīng)聲明的變量不能使用
int m, n = 3; int g = m + n;//編譯錯(cuò)誤,m沒(méi)有聲明 System.out.println(g);
4.2. 一條語(yǔ)句中聲明多個(gè)同類型變量
int a, b, c; double m, n, l;
變量的初始化:第一次賦值
聲明的同時(shí)初始化
先聲明后初始化
?變量在使用的時(shí)候一定要注意:
1、先聲明,再初始化。二者缺一不可,否則會(huì)報(bào)編譯錯(cuò)誤
2、聲明變量的類型必須與初始化的類型一致,否則也會(huì)報(bào)編譯錯(cuò)誤。
變量的命名規(guī)范
1、只能包含?字母、數(shù)字、_?和?$?符,并且不能以數(shù)字開(kāi)頭
2、嚴(yán)格區(qū)分大小寫(xiě)
3、不能使用關(guān)鍵字
4、可以但不建議使用中文命名,建議使用英文而且要見(jiàn)名知意。
5、駝峰命名法 若變量由多個(gè)英語(yǔ)單詞構(gòu)成,則第一個(gè)單詞的首字母是小寫(xiě)的,其余的單詞首字母是大寫(xiě)的。
變量的訪問(wèn)
1. 可以對(duì)變量中的值進(jìn)行存取,操作
知道了變量是存放數(shù)據(jù)的空間,那么意味著可以對(duì)空間中的數(shù)據(jù)進(jìn)行存取操作,這個(gè)過(guò)程就是變量的訪問(wèn)。盒子里面裝了紅色球15和黃色球5,現(xiàn)在給藍(lán)色球的值是在黃色球值的基礎(chǔ)上加10,所以必須先從盒子取出黃球的值5再加10,此時(shí)獲得藍(lán)色球的值為15。這個(gè)過(guò)程就是對(duì)變量的訪問(wèn)。
2. 變量的操作必須與類型匹配
盒子的類型是整數(shù)類型,而紫色球是小數(shù)類型,類型不匹配,所以編譯錯(cuò)誤。
3. 變量在用之前必須聲明并初始化
剛剛知道了變量聲明的同時(shí)不能使用,那么未經(jīng)初始化的變量可以使用嗎?答案是不可以。
注意:
Java中的關(guān)鍵字隨著使用會(huì)越來(lái)越多,關(guān)鍵字就是java預(yù)先定義好的字段,當(dāng)我們給變量命名的時(shí)候就不再可以使用了。
Java關(guān)鍵字是內(nèi)置的一些單詞。
這些保留字不能用于常量、變量、和任何標(biāo)識(shí)符的名稱。
private:私有的
protected:受保護(hù)的
public:公共的
abstract:聲明抽象
class:類
extends:泛化,繼承
final:最終的,不可改變的
implements:實(shí)現(xiàn)(接口)
interface:接口
..................
