rytmetyka bajtów: jak odjąć zmienną bajtową? [duplikować

To pytanie ma już odpowiedź tutaj:

Promotion in Java? 5 odpowiedzi

Występuje błąd, gdy próbuję zrobić coś takiego:

byte a = 23;
a = a - 1;

Kompilator podaje następujący błąd: Test.java:8: znaleziono możliwą utratę precyzji: wymagana int: bajt a = a - 1; Błąd ^ 1

Casting nie rozwiązuje błędu ... Dlaczego kompilator nie pozwala mi tego zrobić? Czy powinienem przekształcić zmienną „a” w int?

questionAnswers(4)

yourAnswerToTheQuestion