Java提供了九種基本的數據類型,它們分別是:void boolean short int long float double byte char 對應的Java類 Void Boolean Short Integer Long Float Double Byte Character
基本類型 | 大小(字節) | 默認值 | 封裝類 |
byte | 1 | (byte)0 | Byte |
short | 2 | (short)0 | Short |
int | 4 | 0 | Integer |
long | 8 | 0L | Long |
float | 4 | 0.0f | Float |
double | 8 | 0.0d | Double |
boolean | - | false | Boolean |
char | 2 | \u0000(null) | Character |
void | - | - |
Void |
注:
1.int是基本數據類型,Integer是int的封裝類,是引用類型。int默認值是0,而Integer默認值是null,所以Integer能區分出0和null的情況。一旦java看到null,就知道這個引用還沒有指向某個對象,再任何引用使用前,必須爲其指定一個對象,否則會報錯。
2.基本數據類型在聲明時系統會自動給它分配空間,而引用類型聲明時只是分配了引用空間,必須通過實例化開闢數據空間之後纔可以賦值
Java 會這麼做?
在java中使用基本類型來存儲語言支持的基本數據類型,這裏沒有采用對象,而是使用了傳統的面向過程語言所採用的基本類在型,主要是從性能方面來考慮的:因爲即使最簡單的數學計算,使用對象來處理也會引起一些開銷,而這些開銷對於數學計算本來是毫無必要的。但是在java中,泛型類包括預定義的集合,使用的參數都是對象類型,無法直接使用這些基本數據類型,所以java又提供了這些基本類型的包裝器。