基本类型比较
Java基本数据类型
类型类别 | 类型名称 | 大小(位) | 取值范围 | 默认值 |
---|---|---|---|---|
整数类型 | byte |
8 | -128 到 127 | 0 |
short |
16 | -32,768 到 32,767 | 0 | |
int |
32 | -2^31 到 2^31-1 | 0 | |
long |
64 | -2^63 到 2^63-1 | 0L | |
浮点数类型 | float |
32 | 精度约为 6-7 位十进制数 | 0.0f |
double |
64 | 精度约为 15 位十进制数 | 0.0d | |
字符类型 | char |
16 | 0 到 65,535(无符号) | |
布尔类型 | boolean |
未指定 | true 或 false |
false |
注意:
- Java的
char
类型是基于Unicode编码的,因此可以表示全球上几乎所有的字符。 - Java的基本数据类型大小是固定的,与平台无关,这有助于Java程序具有良好的可移植性。
- Java中没有表示无符号整数的基本数据类型,在需要大范围无符号数据时通常使用更大的类型或使用类库。
- 布尔类型
boolean
并没有明确指定大小,但仅能取true
或false
中的一个值。