byte abc[]="204.29.207.217";
这是一个错误。请告诉我正确的方法。
最佳答案
如果您尝试分配硬编码值,您可以使用:
byte[] bytes = { (byte) 204, 29, (byte) 207, (byte) 217 };
请注意转换,因为 Java 字节是有符号的 - 这里的转换基本上会强制溢出为负值,这可能是您想要的。
如果您实际上试图解析一个字符串,您需要这样做——将字符串拆分成多个部分并分别解析。
如果您尝试将字符串转换成某种特定编码下的二进制表示形式,您应该使用 String.getBytes
,例如
byte[] abc = "204.29.207.217".getBytes("UTF-8");
(请注意,通常 []
是作为变量类型的一部分,而不是在变量名之后。虽然后者是允许的,但作为一种风格问题,不鼓励这样做。)
关于java - 如何给字节数组赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7371354/