Java中包裝型別與基本資料型別的異同
阿新 • • 發佈:2018-11-27
基本資料型別:
Java語言提供了八種基本型別:
六種數字型別(四個整數型,兩個浮點型),一種字元型別,還有一種布林型。
1、整數:
包括int,short,byte,long ,
初始值為0
2、浮點型:
float,double ,
初始值為0.0
3、字元:
char ,
初始值為空格,即'' ",如果輸出,在Console上是看不到效果的。
4、布林:
boolean ,
初始值為false
基本型別 大小 最小值 最大值 boolean ----- ----- ------ char 16 bit Unicode 0 Unicode 2^16-1 byte 8bit -128 +127 short 16bit -2^15 +2^15-1 int 32bit -2^31 +2^31-1 long 64bit -2^63 +2^63-1 float 32bit IEEE754 IEEE754 double 64bit IEEE754 IEEE754 void
注意:
表格裡的^代表的是次方;
Java採用unicode編碼,2個位元組來表示一個字元。
包裝類:
Java中的包裝類包括:
Integer、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger、BigDecimal。
其中BigInteger、BigDecimal沒有相對應的基本型別,主要應用於高精度的運算,BigInteger支援任意精度的整數,BigDecimal支援任意精度帶小數點的運算。
基本型別與包裝型別的異同:
1、在Java中,一切皆物件,但八大基本型別卻不是物件。
2、宣告方式的不同,基本型別無需通過new關鍵字來建立,而包裝型別需new關鍵字。
3、儲存方式及位置的不同,基本型別是直接儲存變數的值儲存在棧中能高效的存取,包裝型別需要通過引用指向例項,具體的例項儲存在堆中。
4、初始值的不同,包裝型別的初始值為null,基本型別的的初始值視具體的型別而定,比如int型別的初始值為0,boolean型別為false。
5、使用方式的不同,比如與集合類合作使用時只能使用包裝型別。