Java: pourquoi je reçois le message d'erreur “incompatibilité de Type: impossible de convertir int byte”

Si vous déclarez des variables de type byte ou à court et à tenter d'effectuer des opérations arithmétiques sur ces, vous recevez le message d'erreur "incompatibilité de Type: impossible de convertir int court" (ou en conséquence "incompatibilité de Type: impossible de convertir int byte").

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

Dans cet exemple, l'erreur de compilation est sur la troisième ligne.

IIRC la JVM stocke les octets et les shorts, comme ints donc il n'y a généralement très peu d'avantages à l'utilisation de ces deux types de données. Bien sûr, je me rends compte que vous êtes en train de faire quelque chose de beaucoup plus complexe que l'exemple et ont probablement une très bonne raison.

OriginalL'auteur Brad Richards | 2008-09-17