Почему вылезает ошибка несовместимости типов?

Почему выдается ошибка "Error: java: incompatible types: possible lossy conversion from int to byte" в языке Java при компиляции следующего кода:

byte b;
byte b1 = 1;
byte b2 = 2;
b = b1 + b2;

тип переменной b - byte, типы переменных b1 и b2 тоже byte. Почему несовместимость?


Ответы (1 шт):

Автор решения: Circassian

Нужно кастить

byte b;
byte b1 = 1;
byte b2 = 2;
b = (byte) (b1 + b2);

Вот здесь кстати, объясняется почему так происходит

→ Ссылка