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

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]已经是字节,因此无需将它们转换为字节。

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

10-05 21:12