Java 中的基本数据类型

整数

byte

1 个字节，8 个比特位

最大值：0111_1111 对应的十进制是 127
最小值：1111_1111 但是计算机是使用的是 补码，所以最小值应该用 补码 表示，即 1000_0000 就是对应的二进制中的 -128

所以，byte 类型的取值范围是 -128 ~ 127

有关原码、反码以及补码，参考：原码、反码以及补码

short

2 个字节，16 个比特位，范围：[-2^15, 2^15-1]

int

4 个字节，32 个比特位，范围：[-2^31, 2^31-1]

long

8 个字节，64 个比特位，范围：[-2^63, 2^63-1]

浮点数

浮点数分为三部分

符号位（1 位）

指数位（float 8 位，double 11 位）

尾数位（float 23 位，double 52 位）

float

double

char

boolean