本文介绍了使用类型转换,Java添加字节的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to add two values in a byte array. This is my code:

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

我在编译时遇到此错误:

I get this error on compilation:

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

任何帮助,一如既往,非常感谢。

Any help is, as always, much appreciated.

推荐答案

关闭。

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

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

keep in mind ars[0] and ars[4] are already bytes, so there is no need to cast them to bytes.

结果为一个字节。

这篇关于使用类型转换,Java添加字节的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 13:06