各个数字类型取值范围以及推理

各个数字类型以及取值范围以及推理

 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   

原文地址:https://www.cnblogs.com/cici-new/p/3595328.html