變量的擴(kuò)展講解:?
------來(lái)自何以笙簫墨Andy精心總結(jié)!記得關(guān)注長(zhǎng)期學(xué)習(xí)昂.class
1. 變量可以先定義, 再賦值.也可以在定義的時(shí)候直接賦值!
2. 一條語(yǔ)句可以定義n個(gè)變量.【能看懂即可,一般開發(fā)不會(huì)使用,但是面試會(huì)出現(xiàn)!】
10分鐘練習(xí): 請(qǐng)分別定義byte、short、int、double、char以及boolean這6種類型的變量,并將值輸出到屏幕上。
變量的注意事項(xiàng):
1. 定義變量的時(shí)候(定義在方法中),需要先賦值,后使用 【定義在方法中變量我們稱之為局部變量】
? ? ? ? public static void main(String[] args){
? ? ? ? ? ? // 定義變量
? ? ? ? ? ? int a; // 定義了變量,沒有賦值
? ? ? ? ? ? System.out.println(a);? // 錯(cuò)誤: 可能尚未初始化變量a
? ? ? ? ? ? //【執(zhí)行javac命令出現(xiàn)的錯(cuò)誤,我們稱之為編譯報(bào)錯(cuò);執(zhí)行java命令報(bào)錯(cuò),我們稱之為運(yùn)行時(shí)報(bào)錯(cuò)!】
? ? ? ? }
2. 變量在定義的時(shí)候,變量名稱重復(fù)
public static void main(String[] args){
? ? ? ? ? ? // 定義變量
? ? ? ? ? ? int a; // 定義了變量,沒有賦值
? ? ? ? ? ? char? a = 'a'; // 在定義一個(gè)變量 (錯(cuò)誤: 已在方法 main(String[])中定義了變量 a),簡(jiǎn)而言之,變量名稱不允許重復(fù)!
? ? ? ? }
3. 定義long類型的數(shù)據(jù)時(shí),建議在后面添加一個(gè)L
//long b = 10000000; // 右側(cè)是一個(gè)int類型的數(shù)值(整數(shù)默認(rèn)是int類型,當(dāng)前的數(shù)值沒有超過(guò)int類型的最大取值)
//long b = 100000000000; // 右側(cè)是一個(gè)int類型的數(shù)值(整數(shù)默認(rèn)是int類型,當(dāng)前數(shù)值超過(guò)了int類型的最大取值,所以會(huì)報(bào)錯(cuò)!)
long b = 100000000000L; // 加了L說(shuō)明數(shù)值是一個(gè)long類型的,沒有超過(guò)long類型的最大取值,代碼正確!
4. 定義float類型的數(shù)據(jù),后面添加F
//float d = 3.15; // 小數(shù)默認(rèn)是double,你將這個(gè)double類型的數(shù)值賦值給一個(gè)float類型的變量,出現(xiàn)了不兼容類型的錯(cuò)誤
float d = 3.15F; // 明確指定這個(gè)小數(shù)是一個(gè)float類型