当我执行下面的代码时,它会要求我将值转换为右侧的值?
byte myByteTestValue = Byte.MAX_VALUE + 1;当我执行下面的代码时,它没有要求我在右侧强制转换值吗?
int myIntTestValue = Integer.MAX_VALUE + 1;为什么会发生这种情况,任何人都能解释?
发布于 2019-11-18 12:50:44
+ 1被视为大于一个字节的整数。强制转换它,警告就会消失。
byte myByteTestValue = Byte.MAX_VALUE + (byte)1;https://stackoverflow.com/questions/58908101
复制相似问题