Почему вылезает ошибка несовместимости типов?
Почему выдается ошибка "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);
Вот здесь кстати, объясняется почему так происходит