變量的擴展講解:?
------來自何以笙簫墨Andy精心總結(jié)!記得關(guān)注長期學習昂.class
1. 變量可以先定義, 再賦值.也可以在定義的時候直接賦值舍败!
2. 一條語句可以定義n個變量.【能看懂即可妇多,一般開發(fā)不會使用壳快,但是面試會出現(xiàn)!】
10分鐘練習: 請分別定義byte贞绵、short厉萝、int、double榨崩、char以及boolean這6種類型的變量谴垫,并將值輸出到屏幕上。
變量的注意事項:
1. 定義變量的時候(定義在方法中)母蛛,需要先賦值翩剪,后使用 【定義在方法中變量我們稱之為局部變量】
? ? ? ? public static void main(String[] args){
? ? ? ? ? ? // 定義變量
? ? ? ? ? ? int a; // 定義了變量,沒有賦值
? ? ? ? ? ? System.out.println(a);? // 錯誤: 可能尚未初始化變量a
? ? ? ? ? ? //【執(zhí)行javac命令出現(xiàn)的錯誤彩郊,我們稱之為編譯報錯前弯;執(zhí)行java命令報錯,我們稱之為運行時報錯秫逝!】
? ? ? ? }
2. 變量在定義的時候恕出,變量名稱重復
public static void main(String[] args){
? ? ? ? ? ? // 定義變量
? ? ? ? ? ? int a; // 定義了變量,沒有賦值
? ? ? ? ? ? char? a = 'a'; // 在定義一個變量 (錯誤: 已在方法 main(String[])中定義了變量 a)违帆,簡而言之浙巫,變量名稱不允許重復!
? ? ? ? }
3. 定義long類型的數(shù)據(jù)時刷后,建議在后面添加一個L
//long b = 10000000; // 右側(cè)是一個int類型的數(shù)值(整數(shù)默認是int類型狈醉,當前的數(shù)值沒有超過int類型的最大取值)
//long b = 100000000000; // 右側(cè)是一個int類型的數(shù)值(整數(shù)默認是int類型,當前數(shù)值超過了int類型的最大取值惠险,所以會報錯苗傅!)
long b = 100000000000L; // 加了L說明數(shù)值是一個long類型的,沒有超過long類型的最大取值班巩,代碼正確渣慕!
4. 定義float類型的數(shù)據(jù)嘶炭,后面添加F
//float d = 3.15; // 小數(shù)默認是double,你將這個double類型的數(shù)值賦值給一個float類型的變量,出現(xiàn)了不兼容類型的錯誤
float d = 3.15F; // 明確指定這個小數(shù)是一個float類型