­

包裝類型與基本數據類型的異同

包裝類型與基本數據類型的異同

一、基本數據類型:

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

8-bit

-128

+127

short

16-bit

-2^15

+2^15-1

int

32-bit

-2^31

+2^31-1

long

64-bit

-2^63

+2^63-1

float

32-bit

IEEE754

IEEE754

double

64-bit

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