java这个程序为什么导出来的a是42

java这个程序为什么导出来的a是42

1 个回答

心花怒放

提问:java这个程序为什么导出来的a是42

网友回答:

这个是典型的截断

int b = 298;    其十六进制为  0x12A

在赋给byte时,被截断为2A,也就是42

另一个理解的方法为

byte 的范围为0~255,任何超过这个 值 的数赋给byte必须取256的余数

298 % 256 = 42

(这个是计算机原理的基础)


  • 1 关注
  • 0 收藏, 浏览
  • 提出于

相似问题