在java中将int类型强转为byte类型,会发生什么问题,为什么

面试题:
在java中将int类型强转为byte类型,会发生什么问题,为什么?

byte占一个字节,一个字节占8位
所以int不超过8位,也就是255,可以直接转
但是超过255,高位会被截掉,如果你的第8位为1,则代表符号位,为负

img

img

img

byte 能保存的就没问题,否则溢出,导致不是你想要的结果