Что случилось с моим кодом? Следующий код работал для целочисленного типа данных, но не мог работать для байтового типа данных.Java: Арифметическая операция по байту
public class Exchange {
public static void main(String[] args) {
//int a = 23, b = 44;
byte a = 23, b = 44;
a = a + b;
b = a - b;
a = a - b;
System.out.println("a=" + a + "b=" + b);
}
}
Я знаю, что тип данных байт может содержать данные о диапазоне от -2^(8-1) -1 + 2^(8-1). Но я использую 23 & 44, поэтому он меньше 127.
Здесь я получил сообщение об ошибке «несовместимые типы: возможное преобразование с потерями из int в байт».
И если вы складывали 'а = 127' и' B = 127' будет ли результат соответствовать одному байту? –
Этот вопрос решен! Спасибо @stackoverflow! –
@NawinMandal Используйте клавиши Alt + Enter, это поможет вам показать вам способ. В вашем случае я просто скопировал ваш код и выполнил арифметическую операцию перед запуском этого приложения. – ersks