为什么link中byte可以转换为int,int不能转换为byte?
问题描述:
为什么link中byte可以转换为int,int不能转换为byte?
答
为什么杯子中的水可以倒在脸盆里,为什么脸盆里的水不能倒在杯子里?
答
可以强制转换,但转换后的结果可想而知:
如果 int 的数值在 byte 类型取值范围之内,结果还是一样的。
否则,数值被截取。按 C 语言的规则,取 int 的低字节数值赋值到 byte.