java - 如何给字节数组赋值

标签 java bytearray

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/

相关文章:

java - 如何将标题、描述和 URL 对齐在相等的空间中

java - 如何在 Apache Zeppelin 的单个段落中使用 jdbc 解释器和 cassandra 解释器的结果

java - 甲骨文 MAF : Reflect value into inputText based on multiple selectOneChoice selection

php - 使用php将图像转换为字节

php - php中的字符串到字节数组

Java - 解决多个条件逻辑的设计模式

c# - PInvoke、指针和数组复制

flash - SampleDataEvent.data.writeFloat() - 为什么调用它两次?

c# - 当 dumpbin 出现在比文件本身大的文件偏移处时,它如何读取导出表?

java - 枚举中的重载等于方法 - 有什么陷阱吗?