下面是Java各个基本数据类型及其所占用字节的表格:
数据类型 | 占用字节 | 取值范围 |
---|---|---|
byte | 1 | -128 到 127 |
short | 2 | -32,768 到 32,767 |
int | 4 | -2,147,483,648 到 2,147,483,647 |
long | 8 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
float | 4 | 约 ±3.4E+38F (单精度) |
double | 8 | 约 ±1.8E+308 (双精度) |
char | 2 | Unicode 字符集 (0 到 65,535) |
boolean | 不确定(但通常认为是1字节,但仅用于逻辑运算) | true 或 false |
注意:
- 对于
boolean
类型,它实际上并不直接对应一个具体的字节大小,因为它主要用于逻辑运算。但在某些实现中,它可能使用1个字节的内存空间。 - 浮点数(
float
和double
)的取值范围是一个近似值,因为它们使用IEEE 754标准表示浮点数,其取值范围取决于可表示的最小精度。 - 字符(
char
)类型在Java中使用Unicode字符集,因此它可以表示任何Unicode字符,包括英文字母、数字、标点符号、中文字符等。