Estoy intentando agregar dos valores en una matriz de bytes. Este es mi código:Agregar bytes con tipo de conversión, Java
byte[] ars = {3,6,9,2,4};
ars[0] = (byte)ars[0] + (byte)ars[4];
System.out.println(ars[0]);
consigo este error de compilación:
Main.java:9: possible loss of precision
found : int
required: byte
ars[0] = (byte)ars[0] + (byte)ars[4];
^
1 error
Cualquier ayuda es, como siempre, muy apreciada.
Ocurre porque 100 (un byte) + 100 (otro byte) es 200, que no es un byte (en Java, donde los bytes son de -128 a 127). El lanzamiento explícito dice que está bien tirar el "desbordamiento". – Thilo