Почему я не получаю вывод с byte
значение от -128 до 127, а результат 30?Байт не показывает результат добавления в Java
class test15 {
public static void main(String ...s) {
byte a = 10;
byte b = 20;
byte c = a+b;
System.out.println(c);
}
}
Я знаю концепцию typecast, но то, что я не могу понять, - это значение байта от -128 до 127 значение C, которое также падает под ним тогда, почему ошибка? – user3651808
Потому что именно так разработана виртуальная машина Java. Нет набора инструкций для выполнения операции по типу байта. Скорее набор команд для типа int используется для операции с булевым, байтовым, char и коротким типами. – kirti
Вы уверены, что 'short' не имеет оператора сложения? Я помню, что 'short + short' работал на Java7, но у меня нет Java7 на моем ПК здесь – msrd0