如果整数小于16,则将整数转换为字节

时间:2014-03-11 01:17:32

标签: java android

如果我的整数总是小于16的正数,我可以将其转换为字节

int i = 5;
byte b = (byte) i;

或者在将它转换回不同设备上的整数时是否会出现意外行为?

由于

2 个答案:

答案 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的优势之一是它精确地定义了这种转换所发生的事情,因此它们始终与平台无关。