java的數據類型分為:基本數據類型和引用數據類型。

基本數據類型各占多少個字節:
| 數據類型 | 字節 | 默認值 |
| byte | 1 | 0 |
| short | 2 | 0 |
| int | 4 | 0 |
| long | 8 | 0 |
| float | 4 | 0.0f |
| double | 8 | 0.0d |
| char | 2 | '\u0000' |
| boolean | 4 | false |
關於boolean占幾個字節,眾說紛紜,雖然boolean表現出非0即1的“位”特性,但是存儲空間的基本計量單位是字節,不是位。所以boolean至少占1個字節。
JVM規范中,boolean變量當作int處理,也就是4字節;而boolean數組當做byte數組處理,即boolean類型的數組里面的每一個元素占1個字節。
