包裝類型與基本數據類型的異同
- 2020 年 1 月 2 日
- 筆記
包裝類型與基本數據類型的異同
一、基本數據類型:
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、使用方式的不同,比如與集合類合作使用時只能使用包裝類型。