原始类型 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 虚拟机实现(请参阅布尔类型 )。