public class Javakurse6 { public static void main (String[] args) { //Variablen deklarieren & initialisieren in einem Schritt byte zahl1 = 7; int zahl2 = 10; //FEHLER HIER! zahl2 ist eine int, und es wird versucht sie (addiert mit einer anderen Zahl) in einer byte Variablen zu speichern byte summe = zahl1 + zahl2; byte zahl3 = 5; /*Noch ein Fehler - obwohl beide Summanden byte Variablen sind, muss entweder die Summe explizit gecastet werden auf byte oder man definiert "zweiterFehler" als int. - Grund für den Fehler: arithmetische Operationen werden intern mit int-Präzision durchgeführt. D.h. die beiden bytes, werdem - um sie zu addieren - intern quasi auf int gecastet. */ byte zweiterFehler = zahl1 / zahl3; System.out.println(summe); } }