變數與作用域、常量
阿新 • • 發佈:2021-10-10
型別轉換
強制轉換 (型別)變數名 (int)a 高→低
自動轉換 低→高
低 ---------------------------------------------------------------> 高
byte, short, char → int → long → float → double
public class Demo05 { public static void main(String[] args) { int i=128; byte c=(byte)i; double b=i; System.out.println(i); System.out.println(c); System.out.println(b); //強制轉換 (型別)變數名 高->低 //自動轉換 低->高 /* 注意點 1.不能對布林值進行轉換 2.不能把物件型別轉換為不相干的型別 3.在把高容量轉換為低容量時強制轉換 4.轉換時可能存在記憶體溢位或精度問題 */ System.out.println((int)23.7); System.out.println((int)-45.89F); System.out.println("============================="); char c1='a'; int d=c1+1; System.out.println(d); System.out.println((char)d); } }
變數
注意事項
- 每個變數都有型別,可以是基本型別也可以是引用型別
- 變數名必須是合法識別符號
- 變數宣告必須是一個完整語句,每一個宣告必須以分號結束
變數及作用域
類變數,例項變數,區域性變數
public class Demo06 { //類變數 static開頭,可直接輸出 static double salary=2500; //屬性:變數 //例項變數,從屬於物件,如不自行初始化,這個型別預設的值 0,0.0 //布林值,預設是false //除了8個基本型別,其餘預設值是null String name; int age; //main方法 public static void main(String[] args) { //區域性變數:必須宣告和初始化值 int i=10; System.out.println(i); //呼叫例項變數 //變數型別 變數名字 = new Demo06(); Demo06 demo06=new Demo06(); System.out.println(demo06.age); System.out.println(salary); } }
常量
-
初始化後不能再改變值
-
final 常量名=值; final double PI=3.14;
-
常量名一般使用大寫字元
public class Demo07 {
//修飾符不存在先後順序,static final double與final static double等價
final static double PI=3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
變數的命名規範
- 所有變數,方法,類名:見名知意
- 類成員變數:首字母小寫和駝峰原則:monthSalary 除了第一個單詞以外,後面的單詞首字母大寫 lastName
- 區域性變數:首字母小寫和駝峰原則
- 常量:大寫字母和下劃線:MAX_VALUE
- 類名:首字母大寫和駝峰原則:Man, GoodMan
- 方法名:首字母小寫的駝峰原則:run(), runRun()