b是int型 32位 转换为对应二进制是 0000 0000 0000 0000 0000 0001 0010 1010因为byte为1字节8位,所以强制转换时计算机只保留其后8位,即为 0010 1010二进制转换为 十进制就是 42
byte值范围-128 ~ 127,不懂的话可以百度下。
298-128-128=42
298超出byte范围,从头计算 ,298>127 298>254 数了两圈,还须 需42;