b +=1;
这句话意思是: b = b+1;
因为b=127
所以b + 1 = 128
b为byte类型 1为int类型 两个相加为int类型
int占4个字节 128在内存中表示为
0000 0000 - 0000 0000 -0000 0000 -1000 0000
b = 128,即 将128转换为byte
byte占一个字节 只截取int中四个字节中后面一个字节
即 1000 0000
这八位中 首位代表符号位 为1,则数字为负
求它的绝对值,即求补码 规则:出符号位不变,其余取反并加1
1000 0000 --> 1111 1111 ---->1 0000 0000(128)
符号位 (-) +绝对值(128) = -128
|