Java零基礎—字面值、變數
阿新 • • 發佈:2020-12-11
一、字面值
字面值是Java源程式的組成之一,字面值就是資料。字面值包括:字串型、整數型、浮點型、布林型、字元型。
例如:13.14,"abc",'A',true,false,100等等。
注:Java中所有的字串型字面值必須使用半形雙引號括起來;Java中所有的字元型字面值必須使用半形單引號括起來。
二、變數
變數從本質上來說是記憶體中的一塊空間,這塊空間有“資料型別”,有“名字”,有“字面值”。因此,變數包含三部分:資料型別、名稱、字面值。
不同的資料有不同的資料型別,不同的資料型別底層會分配不同大小的記憶體空間。資料型別是指導程式在執行階段應該分配多大的記憶體空間。
變數中儲存的具體資料必須和變數的資料型別保持一致,不一致的時候會編譯不通過。
宣告/定義變數的語法格式:
資料型別 變數名;
例如:
int i; int age;
變數聲明後的賦值:
語法格式:變數名 = 字面值;
Java中的變數必須先宣告再賦值才能訪問,賦值時才會開闢記憶體空間。
要求:字面值的資料型別和變數的資料型別一致。
例如:
i = 100;
age = 13;
宣告和賦值一起完成,也可在賦值完成後重新賦值
例如:
int age = 13;//宣告並賦值 age = 14;//重新賦值
變數在一行上可以宣告多個
例如:
int a,b,c;
變數的作用域
變數的作用域即變數的有效範圍,在該範圍變數有效,除了該範圍,變數就無法訪問。口訣:出了大括號就不認識。
在同一個作用域中,變數名不能相同,不同的作用域中,可以由重名。
例如:
public class Test{ //變數a的作用域在Test這個類中 static int a = 10; public static void main(String[] args){ int b = 1;//該變數b在main方法中是有效的,可以訪問的。 } public static doSome(){ //可以正常訪問 System.out.println(a); //這裡無法訪問main方法中的變數b,因為已經出了其作用域,即{}//System.out.println(b); } }
變數的分類
區域性變數:在方法體中宣告的變數為區域性變數。
成員變數:在方法體外,類體之內宣告的變數叫成員變數。
public class Test01{ int a = 121; // 成員變數 public static void main(String [] args){ int b = 11;//區域性變數 } }