原始型別 Cheatsheet

表格顯示所有原始型別的大小和值範圍:

資料型別 數字表示 值範圍 預設值
boolean n/a falsetrue
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

筆記:

  1. Java 語言規範要求有符號整數型別(bytelong)使用二進位制二進位制補碼錶示,浮點型別使用標準 IEE 754 二進位制浮點表示。
  2. Java 8 及更高版本提供了對 intlong 執行無符號算術運算的方法。雖然這些方法允許一個程式來處理各自型別的值作為無符號的型別仍然有符號型別。
  3. 上面顯示的最小浮點數是次正規的 ; 即它們的精度低於正常值。最小的正常數字是 1.175494351e-38 和 2.2250738585072014e-308
  4. char 通常表示 Unicode / UTF-16 程式碼單元
  5. 儘管 boolean 只包含一位資訊,但它在記憶體中的大小取決於 Java 虛擬機器實現(請參閱布林型別 )。