Java九種基本數據類型的大小,以及他們的封裝類


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,就知道這個引用還沒有指向某個對象,再任何引用使用前,必須爲其指定一個對象,否則會報錯。
  • 基本數據類型在聲明時系統會自動給它分配空間,而引用類型聲明時只是分配了引用空間,必須通過實例化開闢數據空間之後纔可以賦值。
  • 數組對象也是一個引用對象,將一個數組賦值給另一個數組時只是複製了一個引用,所以通過某一個數組所做的修改在另一個數組中也看的見。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章