如果我的整数总是小于16的正数,我可以将其转换为字节
int i = 5;
byte b = (byte) i;
或者在将它转换回不同设备上的整数时是否会出现意外行为?
由于
答案 0 :(得分:0)
您始终可以使用Integer类并使用byteValue。
http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#byteValue()
只是
return (byte)value;
答案 1 :(得分:0)
不,您不会在0到15之间将byte
转换为不同平台上的int
。 Java的优势之一是它精确地定义了这种转换所发生的事情,因此它们始终与平台无关。