Java語言基礎-變量
關於Java語言當中的變量
什麼是變量?
- 變量本質上來說是內存中的一塊空間,這塊空間有“變量類型”,“變量名”,"變量值”。
- 變量包括三部分:變量類型,變量名,變量值
- 變量是內存中存儲數據的最基本的單元。
變量類型的作用?
- 不同的數據有不同的類型,不同的數據類型底層會分配不同大小的空間。
- 數據類型是指導程序在運行階段應該分配多大的內存空間。
變量要求
變量中存儲的具體的“變量值”必須和變量的“變量類型”一致,當不一致的時候編譯報錯。
聲明/定義變量的語法格式
變量類型 變量名;
變量類型:
- 整數型:
byte,short,int,long
- 浮點型:
float,double
- 布爾型:
boolean
- 字符型:
char
變量名:只要是合法的標識符就行,規範中要求:首字母小寫,後面每個單詞首字母大寫。
變量聲明之後怎麼賦值?
語法格式:變量名=變量值;
要求:變量值的變量類型必須和變量的變量類型一致。
= 等號是一個運算符,叫做賦值運算符,賦值運算符先運算等號右邊的表達式,表達式執行結束之後的結果賦值給左邊的變量。
聲明和賦值可以放到一起完成
例如:int i = 10;
變量賦值之後,可以重新賦值,變量的值可變化
例如:int i = 10; i = 20;
有了變量的概念之後,內存空間得到了重複的使用
int i = 10;
System.out.println(i);
.....
.....
System.out.println(i);
通常訪問一個變量包括兩種訪問形式
-
讀取變量中保存的具體數據
例如:System.out.println(i);
-
修改變量中保存的具體數據
例如:i = 20;
變量在一行上可以聲明多個
例如:int a,b,c;
Java變量必須先聲明,再賦值,才能訪問
例如:int i;
程序執行到這裏,內存空間並沒有開闢出來,變量i並沒有初始化,所以沒有賦值之前是無法訪問的。
在方法體當中的Java代碼,是遵守自上而下的順序依次執行的(逐行執行)
執行順序
第一行; 第二行; 第三行; 以此類推
特點:第二行的代碼必須完整的結束之後,第三行程序才能執行。
變量的作用域
1. 什麼是作用域?
-
變量的作用域,其實描述的就是變量的有效範圍。
-
在什麼範圍之內是也可以被訪問的,只要出了這個範圍該變量就無法被訪問了。
2. 變量的作用域只要記住一句話
- 出了大括號就不認識了。
關於變量的分類
根據變量聲明的位置來分類
-
局部變量
在方法體當中聲明的變量叫做局部變量。
-
成員變量
在方法體外【類體內】聲明的變量叫做成員變量。