原始型別 Cheatsheet
表格顯示所有原始型別的大小和值範圍:
資料型別 | 數字表示 | 值範圍 | 預設值 |
---|---|---|---|
boolean |
n/a |
false 和 true |
假 |
byte |
8 位有符號 | -2 7 到 2 7 - 1 | 0 |
-128 到+127 | |||
short |
16 位有符號 | -2 15 至 2 15 - 1 | 0 |
-32,768 到+32,767 | |||
int |
32 位有符號 | -2 31 至 2 31 - 1 | 0 |
-2,147,483,648 至+2,147,483,647 | |||
long |
64 位有符號 | -2 63 至 2 63 - 1 | 0L |
-9,223,372,036,854,775,808 至 9,223,372,036,854,775,807 | |||
float |
32 位浮點 | 1.401298464e-45 至 3.402823466e + 38(正面或負面) | 0.0F |
double |
64 位浮點 | 4.94065645841246544e-324d 至 1.79769313486231570e + 308d(正面或負面) | 0.0D |
char |
16 位無符號 | 0 到 2 16 - 1 | 0 |
0 到 65,535 |
筆記:
- Java 語言規範要求有符號整數型別(
byte
到long
)使用二進位制二進位制補碼錶示,浮點型別使用標準 IEE 754 二進位制浮點表示。 - Java 8 及更高版本提供了對
int
和long
執行無符號算術運算的方法。雖然這些方法允許一個程式來處理各自型別的值作為無符號的型別仍然有符號型別。 - 上面顯示的最小浮點數是次正規的 ; 即它們的精度低於正常值。最小的正常數字是 1.175494351e-38 和 2.2250738585072014e-308
char
通常表示 Unicode / UTF-16 程式碼單元。- 儘管
boolean
只包含一位資訊,但它在記憶體中的大小取決於 Java 虛擬機器實現(請參閱布林型別 )。