Java資料型別

Java資料型別

Java中有兩種資料型別,一種是基本資料型別,另外一種是引用資料型別。其中基本資料型別有8種:四個整數型、兩個浮點型、一種字元型別、一種布林型;引用資料型別有3種:類,陣列,介面

Java資料型別

基本資料型別

整數型別

byte資料型別。它是8位、有符號的、以二進位制補碼錶示的整數。最小值為-128,最大值為127,預設值為0,佔用的空間只有int型別的四分之一。

short資料型別。它是16位、有符號的、以二進位制補碼錶示的整數。最小值是-2^15,最大值是2^15 - 1,它的預設值也是0。short變數是int變數所佔空間的二分之一,所以很節省空間。

int資料型別。它是32位、有符號的以二進位制補碼錶示的整數。最小值為-2^31,最大值是2^31 - 1,一般整型變數預設就是int型別,預設值為0。

long資料型別。它是64位、有符號的以二進位制補碼錶示的整數。最小值為-2^63,最大值為2^63 - 1,預設值為0L。這種型別主要使用在需要比較大整數的系統上。

浮點型別

float資料型別。它是32位、對應單精度浮點數,預設值為0。0f。它的執行速度相比double更快,佔記憶體更小,但是當數值非常大或者非常小的時候會變得不精確。

double資料型別。它是雙精度、64位、預設值是0。0d。將浮點子面子賦給某個變數時,如果不顯示在字面值後面加f或者F,則預設為double型別。它同樣不能表示精確的值。

字元型

Char資料型別。它是16字元,最小值為0, 最大值為2^16 -1。char資料型別可以儲存任何字元。

布林型

boolean資料型別。它只有兩個值true和false,預設為false。boolean與是否為0沒有任何關係,但是可以根據想要的邏輯進行轉換。許多地方都需要用到boolean型別。

Java資料型別

引用資料型別

在Java中,引用型別的變數非常類似於C/C++的指標。引用型別指向一個物件,指向物件的變數是引用變數。這些變數在宣告時被指定為一個特定的型別,比如 String、User等。變數一旦聲明後,型別就不能被改變了。

java的引用型別有三種,分別是類(class)、介面(interface)、陣列(array)。所有引用型別的預設值都是null。一個引用變數可以用來引用任何與之相容的型別。

Java資料型別