整数#
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 位)