Java: warum erhalte ich die Fehlermeldung "Type mismatch: cannot convert int to byte"

Wenn Sie deklarieren von Variablen vom Typ byte oder short und versuchen, führen Sie arithmetische Operationen auf diesen, erhalten Sie die Fehlermeldung "Type mismatch: cannot convert int to short" (oder entsprechend "Type mismatch: cannot convert int to byte").

byte a = 23;
byte b = 34;
byte c = a + b;

In diesem Beispiel das compile-Fehler auf der Dritten Zeile.

  • IIRC die JVM speichert Byte und Short als int-Werte, so gibt es in der Regel sehr wenig nutzen, um die Verwendung der beiden Datentypen. Natürlich, ich erkenne, dass du tust etwas weit komplexer als dein Beispiel und wahrscheinlich einen sehr guten Grund.
Schreibe einen Kommentar