java这个程序为什么导出来的a是42
提问:java这个程序为什么导出来的a是42
网友回答:
这个是典型的截断
int b = 298; 其十六进制为 0x12A
在赋给byte时,被截断为2A,也就是42
另一个理解的方法为
byte 的范围为0~255,任何超过这个 值 的数赋给byte必须取256的余数
298 % 256 = 42
(这个是计算机原理的基础)