Java共有八种数据类型:byte;short;int;long;float;double;char;boolean。
类型 | 存储需求 | 取值范围 |
byte | 1字节 | -128~127 |
short | 2字节 | -32 768 - 32 767 |
int | 4字节 | -2 147 483 648 - 2 147 483 647 (正好超过 20 亿) |
long | 8字节 | -9 223 372 036 854 775 808 - 9 223 372 036 854 775 807 |
float | 4字节 | 大约 ± 3.402 823 47E+38F (有效位数为 6 ~ 7 位)E代表10的几次方 |
double | 8字节 | 大约 ± 1.797 693 134 862 315 70E+308 (有效位数为 15 位) |
char | 根据编码决定:ascall码占1字节,Unicode占2字节,utf-8变长编码占2-4字节,utf-32定长编码占8字节 | |
boolean | 4字节 |