Próbuję dodać dwie wartości w tablicy bajtów. To jest mój kod:Dodawanie bajtów z odlewaniem typów, Java
byte[] ars = {3,6,9,2,4};
ars[0] = (byte)ars[0] + (byte)ars[4];
System.out.println(ars[0]);
otrzymuję ten błąd na kompilacji:
Main.java:9: possible loss of precision
found : int
required: byte
ars[0] = (byte)ars[0] + (byte)ars[4];
^
1 error
Każda pomoc jest, jak zawsze, bardzo cenione.
Zdarza się, ponieważ 100 (bajt) + 100 (inny bajt) to 200, który nie jest bajtem (w Javie, gdzie bajty są z -128 do 127). Wyraźna obsada mówi, że można wyrzucić "przelew". – Thilo