Java當中較為常見的資料類型(Data Type)有以下8種:
- var:可用於任何資料類型,也就是它可以是整數、字串、數字等等。但它有兩個限制:1.不能用在fields,2.不能在沒有初始值的變數上使用。
- int :Integer整數。使用32bits儲存數據(補充:1bit= 0 or 1),因此它有2^32種可能,其中正整數範圍是0~2^31 -1;負整數範圍是-1~-2^31,若超出範圍則會溢位。
- long:也是整數,但使用64bits儲存數據。因此若使用int會造成溢位,就可以改用此資料類型。
- float:帶有小數點的數,也可以稱為浮點數。使用32bits儲存數據。
- double:帶有小數點的數(浮點數)。使用64bits儲存數據,它的精準度會比float更高,因此又可以稱為倍精度。
因此,在Java世界中,1是整數,1.0則為浮點數。是不同的資料類型。
- char:Character單一字母,使用單引號。
舉例來說:char testchar = ‘a’ ;
- String:a sequence of characters.一連串的字母所形成的字串,使用雙引號。
舉例來說:String testString = “AB” ;
- boolean :true or false,不用加引號。
舉例來說:boolean testValue = false ;
再來,要介紹在Java世界中,很重要的兩大種資料類型分類。分別為Primitive資料類型和Non-primitive資料類型。
- Primitive(原生)資料類型:意思是在Java中已經先定義好並保留了關鍵字命名的資料類型。
Java支持的八種原生資料類型包括:byte,short,int,long,float,double,boolean,char
其餘的資料類型皆屬於Non-primitive。
- Non-primitive(非原生)資料類型:意思是後來才延伸或被創建出來的資料類型,被Java承認但並不這麼原始。
常見的非原生資料類型包含:String, Array, Arraylist, Class等等
關於Primitive與Non-primitive資料類型分辨有一個小撇步:在Java當中的Non-primitive資料類型都是大寫開頭,而Primitive資料類型則都是由小寫開頭。因此可以透過第一個字母的大小寫來判斷是哪種資料類型。