| 基本類型 | 大小(字節) | 默認值 | 封裝類 |
| 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 |
boolean的大小JVM規范並沒有指定, 取決於jvm的實現。1byte的可能性多。
基本類型所占的存儲空間是不變的:這種不變性也是java具有可移植性的原因之一。
基本類型是放在棧中,直接存儲值。
所有數值類型都有正負號,沒有無符號的數值類型。
注:
1.int是基本數據類型,Integer是int的封裝類,是引用類型。int默認值是0,而Integer默認值是null,所以Integer能區分出0和null的情況。一旦java看到null,就知道這個引用還沒有指向某個對象,再任何引用使用前,必須為其指定一個對象,否則會報錯。
2.基本數據類型在聲明時系統會自動給它分配空間,而引用類型聲明時只是分配了引用空間,必須通過實例化開辟數據空間之后才可以賦值。
3.數組對象也是一個引用對象,將一個數組賦值給另一個數組時只是復制了一個引用,所以通過某一個數組所做的修改在另一個數組中也看的見。
