各个数字类型以及取值范围以及推理
byte 占用 8位 取值范围 -2^7 -- 2^8 -1
short 占用 2 字节 16 位 取值范围 -2^15 -- 2^15 -1
int 占用 4字节 32 位 -2^31 -- 2^31 -1
long 8字节 64位 取值范围 -2^63 -- 2^63 -1
char 2字节 16位 取值范围 0 -- 2^16 -1
有符号: -2^(n-1) -- 2^(n-1)-1
无符号: 0- 2^n -1
==========================================
byte 占位 有符号
[128] [64] [32] [16] -- [8] [4] [2] [1]
符号位
最大正数 0 1 1 1 -- 1 1 1 1
--->127 -->2^0+2^1+2^2...+2^(8-1)-->2^8-1 = 127
最大负数 1 0 0 0 -- 0 0 0 0
--->128 -->-2^7
反码 1 1 1 1 -- 1 1 1 1
补码 1 1 1 1 -- 1 1 1 1
-------------------------------------------------------------
- 128
byte 占 8位:取值范围 -2^7 -- 2^8-1
short 2字节占16位 -2^15 -- 2^15-1
===>有符号:-2^(n-1) -- 2^(n-1) -1
char 2字节 16位 0--2^16 -1 ---〉无符号 0--2^n -1
byte -128 -- 127 0 --255
int