上述表达式的写法是错误的。

正确的写法应该是:

int num = 786; byte by = (byte) num; short sh = (short) num;

由于 byte 和 short 类型的数据范围小于 int 类型,直接赋值会造成数据溢出。因此需要使用强制类型转换来进行转换,将 int 类型数据转换成 byte 和 short 类型。


原文地址: https://www.cveoy.top/t/topic/mJQe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录