1. 程式人生 > >#Java乾貨分享:一分鐘明白基本資料型別與對應的包裝類

#Java乾貨分享:一分鐘明白基本資料型別與對應的包裝類

很多朋友在剛開始學習Java的時候,總是分不清資料型別、包裝類等等名詞,總是導致程式碼是對的,可是因為資料轉換出錯而執行錯誤,所以筆者特意針對一些初學者,列出了這兩者之間的異同之處。

Java語言提供了八種基本型別。六種數字型別(四個整數型,兩個浮點型),一種字元型別,還有一種布林型。 

1、整數:包括int,short,byte,long ,初始值為0

2、浮點型:float,double ,初始值為0.0

3、字元:char ,初始值為空格,即'' ",如果輸出,在Console上是看不到效果的。

4、布林:boolean ,初始值為false

基本型別的包裝類

Integer 、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger、BigDecmail

其中BigInteger、BigDecimal沒有相對應的基本型別,主要應用於高精度的運算,BigInteger 支援任意精度的整數,

BigDecimal支援任意精度帶小數點的運算。

基本型別與包裝型別的異同:

1、在Java中,一切皆物件,但八大基本資料型別卻不是物件。

2、宣告方式的不同,基本型別無需通過new關鍵字來建立,而封裝型別需new關鍵字。

3、儲存方式及位置的不同,基本型別是直接儲存變數的值儲存在堆疊中能高效的存取,封裝型別需要通過引用指向例項,具體的例項儲存在堆中。

4、初始值的不同,封裝型別的初始值為null,基本型別的的初始值視具體的型別而定,比如int型別的初始值為0,boolean型別為false;

5、使用方式的不同,比如與集合類合作使用時只能使用包裝型別。