Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
6年前关闭。
如果我有一个始终总是小于16的正整数,我可以将其强制转换为字节
还是在其他设备上将其转换回整数时是否应该有意外行为?
谢谢
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
6年前关闭。
如果我有一个始终总是小于16的正整数,我可以将其强制转换为字节
int i = 5;
byte b = (byte) i;
还是在其他设备上将其转换回整数时是否应该有意外行为?
谢谢
最佳答案
不,在不同平台上将0到15之间的byte
转换为int
时,不会出现意外行为。 Java的优势之一是它精确定义了此类转换所发生的情况,因此它们始终独立于平台。