1. 程式人生 > >Java中包裝型別與基本資料型別的異同

Java中包裝型別與基本資料型別的異同

基本資料型別:

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、使用方式的不同,比如與集合類合作使用時只能使用包裝型別。