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個字節。