Тип данных byte
в Java — это целое число со знаком, основанное на 8-битном механизме дополнения до двух. Он отличается от типа данных int
, который использует 4 байта (т. Е. 32-битный для хранения числа). В одном байте могут храниться значения от -128 до 127. Типы данных byte
— primitive.
Как это работает
-
Две переменные типа
byte
и объявляются их значения. -
Обе переменные затем добавляются и сохраняются в другом
байте
тип переменной. -
Добавления всегда имеют тип.
Это объясняется в следующем коде. обрабатывать лучше:
пример класса {public static void main (String [] argv) {byte a = 3; байт b = 8; байт результат; результат = (байт) (а + б); //сложение с типом System.out.println (result); }}
Переполнение байтов
Переполнение байтов — это проблема, которую необходимо понимать при работе с байтами
. Если результат больше 127 или меньше -128, тогда переменная byte
переполняется (т. Е. Не может содержать полученное значение в одном байте). Затем вместо исходного результата отображается результат остатка.
Например, 124 + 76 = 200. Как мы знаем, 200 не может быть сохранено в одном байте, поэтому результирующая переменная теперь будет хранить -56 вместо 200. Это происходит потому, что 200–256 (емкость двух байтов) равняется -56. Попробуйте это в приведенном выше коде!