我试图用两个字节数组表示端口号 9876(或十六进制的 0x2694):
class foo {
public static void main (String args[]) {
byte[] sendData = new byte[1];
sendData[0] = 0x26;
sendData[1] = 0x94;
}
}
但我收到有关可能会损失精度的警告:
foo.java:5: possible loss of precision
found : int
required: byte
sendData[1] = 0x94;
^
1 error
如何在两字节数组中表示数字 9876 而不丢失精度?
NOTE:我选择了 @Björn 的代码作为正确答案,但 @glowcoder 的代码也运行良好。这只是解决同一问题的不同方法。谢谢你们!
您是否尝试过转换为字节?例如
sendData[1] = (byte)0x94;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)