Java基礎04:變數,常量,作用域
阿新 • • 發佈:2021-08-31
變數
-
變數:是可以變化的量
一個空間,位置是確定的,裡面的東西不確定
-
Java是強型別語言,每個變數都必須宣告其型別
-
Java變數是程式中最基本的儲存單元,其要素包括
- 變數名
- 變數型別
- 作用域
type varName [=value] [{,varName[=value]}]; //資料型別 變數名 = 值;可以用都好隔開來宣告多個變數
public class Demo06 { public static void main(String[] args) { //int a,b,c; //int a=1,b=2,c=3; //程式可讀性,儘量寫三行 String name="Siri"; char x='X'; double pi=3.14; } }
注意事項
- 每個變數都有型別,型別可以是基本型別,也可以是引用型別(String等)
- 變數名必須是合法的識別符號
- 變數宣告是一條完整的語句,因此每一個宣告都必須以分號結束
變數的作用域
-
類變數
在類裡,需要關鍵詞static
-
例項變數
沒有關鍵詞static
-
區域性變數
在方法裡面
public class Variable{ static int allClicks=0; //類變數,在類裡,需要關鍵詞static String str "hello world"; //例項變數,沒有關鍵詞static public void method(){ int i =0; //區域性變數,在方法裡面 } }
程式碼舉例
public class Demo06 { //類變數 static static double salary=2500; //屬性:變數 //例項變數:從屬於物件;如果不初始化,會用這個型別的預設值 //資料型別預設值:0 0.0 //布林值預設:false //除了基本型別,其餘預設值都是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.name); //輸出null System.out.println(demo06.age); //輸出0 //類變數 static System.out.println(salary); //輸出2500.0 } //其他方法 public void add(){ } }
常量
-
常量(constant):初始化(initialize)後不能再改變值!不會變動的值
-
所謂常量,可以理解成一種特殊的變數,他的值被設定過後,在程式執行過程中不允許被改變
final 常量名 = 值; final double PI = 3.14
-
常量名一般用大寫字母
public class Demo07 { //final和static 修飾符,不區分前後順序 //final static double PI=3.14; static final double PI=3.14; public static void main(String[] args) { System.out.println(PI); } }
變數的命名規則
- 所有變數,方法,類名:見名知意
- 類成員變數:首字母小寫和駝峰原則:monthSalary
- 區域性變數:首字母小寫和駝峰原則
- 常量:大寫字母和下劃線:MAX_VALUE
- 類名:首字母大寫和駝峰原則:Man,GoodMan
- 方法名:首字母小寫和駝峰原則:run(),runRun()