我试图用两个字节的数组表示端口号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?
注意:我选择@Björn的代码作为正确的答案,但@glowcoder的代码也运行良好.这只是解决同一问题的另一种方法.谢谢你们!