我试图在字节数组中添加两个值。这是我的代码:
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/