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