Java 整数到字节

标签 java

我有以下代码:

byte[] someArray;
int a,b;
.
.
.
a=123; (result coming from calculations, always 0>=a<256)
b=91; (result coming from calculations, always 0>=b<256)

现在我想这样做

someArray[0]=a;
someArray[6]=b;

但是我尝试将其转换为字节,但我失败了(获取我认为的所有可能的错误消息)。还尝试了涉及整数到字节转换的各种片段。

有什么想法吗?

更新 这就是我尝试此操作时得到的 java.lang.NumberFormatException: Invalid int: "z" byteArray[0]=Integer.valueOf(String.valueOf(bani.substring(2, 3)), 16).byteValue();

最佳答案

integer -> byte 转换将导致编译错误,因为它可能会导致精度损失。 Documentation.

但是,您可以进行显式强制转换:

someArray[0]=(byte)a;

关于Java 整数到字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18485983/

相关文章:

java - 增加 HTTP 客户端超时

java - 线程安全对象数组

java - 使用 Java 在网页中的众多可能选项中选择一个

java - 如何使用 javafx 在应用程序启动时运行多个不同阶段之一?

Java - 无需在代码中指定用户名和密码即可连接到 MySQL

java - 让一个线程启动另一个线程然后死掉

Java 空指针

java - 点击通知

java - 尝试在字符串中的每个元音之前添加一个字符

java - 尝试将二进制文件返回到浏览器时出现 406 错误