我试图在字节数组中添加两个值。这是我的代码:
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]
已经是字节,因此无需将它们转换为字节。而是将求和的结果强制转换为一个字节。