我试图在字节数组中添加两个值。这是我的代码:

byte[] ars = {3,6,9,2,4};
ars[0] = (byte)ars[0] + (byte)ars[4];
System.out.println( ars[0] );


我在编译时收到此错误:

Main.java:9: possible loss of precision
found   : int
required: byte
    ars[0] = (byte)ars[0] + (byte)ars[4];
                          ^
1 error


与往常一样,任何帮助都将受到赞赏。

最佳答案

关闭,但有点关。

ars[0] = (byte)(ars[0] + ars[4]);


请记住,ars[0]ars[4]已经是字节,因此无需将它们强制转换为字节。

而是将求和的结果强制转换为一个字节。

关于java - 用Java类型转换添加字节,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60746820/

10-12 04:51