Java九種基本數據類型的大小,以及他們的封裝類
注:實際上JAVA只有8種基本數據類型,String類是引用類型,有人說第九種是void
我們先看看是哪八種基本數據類型
類型 | 大小 | 封裝類 | 默認大小 | 取值範圍 |
---|---|---|---|---|
byte(位) | 1字節8位 | Byte | 0 | -2^7 - 2^7-1 |
short(短整數) | 2字節16位 | Short | 0 | -2^15 - 2^15-1 |
int(整數) | 4字節32位 | Integer | 0 | -2^31 - 2^31-1 |
long(長整數) | 8字節64位 | Long | 0 | -2^63 - 2^63-1 |
float(單精度) | 4字節32位 | Float | 0.0f | -2^31 - 2^31-1 |
double(雙精度) | 8字節64位 | Double | 0.0d | -2^63 - 2^63-1 |
char(字符) | 2字節16位 | Character | \u0000(null) | 0 - 2^16-1 |
boolean(布爾值) | 1字節8位 | Boolean | false | true、false |
基本類型是放在棧中,直接存儲值。所有數值類型都有正負號,沒有無符號的數值類型。
- int是基本數據類型,Integer是int的封裝類,是引用類型。int默認值是0,而Integer默認值是null,所以Integer能區分出0和null的情況。一旦java看到null,就知道這個引用還沒有指向某個對象,再任何引用使用前,必須爲其指定一個對象,否則會報錯。
- 基本數據類型在聲明時系統會自動給它分配空間,而引用類型聲明時只是分配了引用空間,必須通過實例化開闢數據空間之後纔可以賦值。
- 數組對象也是一個引用對象,將一個數組賦值給另一個數組時只是複製了一個引用,所以通過某一個數組所做的修改在另一個數組中也看的見。