標識符 | 名稱 | 類別 | 大小(位) | 取值範圍 |
---|---|---|---|---|
byte | 位 | 整型 | 8 | 2-7 ~ 27-1 |
short | 短整型 | 整型 | 16 | 2-15 ~ 215-1 |
int | 整型 | 整型 | 32 | 2-31 ~ 231-1 |
long | 長整型 | 整型 | 64 | 2-63 ~ 263-1 |
float | 單精度 | 浮點型 | 32 | 1.4E-45 ~ 3.4028235E38 |
double | 雙精度 | 浮點型 | 64 | 4.9E-324 ~ 1.7976931348623157E308 |
char | 字符 | 字符型 | 16 | 0 ~ 216-1 |
boolean | 布爾 | - | 與JVM實現有關 | true 或 false |
- 雖然定義了boolean這種數據類型,但是隻對它提供了非常有限的支持。在Java虛擬機中沒有任何供boolean值專用的字節碼指令,Java語言表達式所操作的boolean值,在編譯之後都使用Java虛擬機中的int數據類型來代替,而boolean數組將會被編碼成Java虛擬機的byte數組,每個元素boolean元素佔8位
- boolean類型單獨使用佔用4個字節,在數組中使用佔用1個字節
- boolean類型大小需要根據虛擬機具體實現判斷