八大基本數據類型
Java內置了8個基本數據類型,它們分別是byte、short、int、long、float、double、boolean、char。
每種基本數據類型都有相應的包裝類:Byte、Short、Integer、Long、Float、Double、Character。包裝類提供了面向對象的實現,比如二進制位數(
Integer.SIZE
)、最小值(Integer.MIN_VALUE
)、最大值(Integer.MAX_VALUE
)等。
byte
8位整數,默認值是0
,byte類型主要用在大型數組中節約空間,因為它占用的空間只有int類型的四分之一。
short
16位整數,默認值是0
。跟byte類型用法類似,占用空間是int類型的二分之一。
int
32位整數,默認值是0
。最常用的整數類型。
long
64位整數,默認值是0L
。超出int范圍的整數需要使用long類型。
float
32位浮點數,默認值是 0.0f
。float類型用來表示小數。
double
64位浮點數,默認值是0.0d
。浮點數的默認類似是double類型。
boolean
1位真假值(true/false),默認值是false
。
char
16位Unicode字符,默認值是u0000
。用來存儲任何單一字符。
第九種基本數據類型void
實際上,Java還有第九種基本數據類型void,我們經常在方法返回值那里見到它,它的包裝類是java.lang.Void
。
三大變量類型
Java中的一個類可以包含3種類型的變量:局部變量、成員變量、類變量。它們的定義位置如下圖所示:
局部變量
局部變量是在方法、構造方法或者語句塊中定義的變量。變量聲明和初始化都是在方法中,方法結束后,變量就會自動銷毀。
成員變量
成員變量是在類中,方法體之外定義的變量。變量在創建對象的時候實例化,可以被類中方法、構造方法和特定的語句塊訪問。
類變量
類變量跟成員變量定義的位置相同,只不過必須聲明為static類型。
成員變量和類變量在使用上有個明顯的區別是:類變量可以直接通過類名.變量
形式進行訪問,成員變量則不能。比如:
public class B {
static int classVar = 1; // 類變量
int memberVar = 2; // 成員變量
}
成員變量在寫代碼時IDEA就已經報錯了。
參考資料: