Согласно docs.oracle.com:-
byte: тип данных byte — это 8-битное целое число со знаком, дополненное до двух. Он имеет минимальное значение -128 и максимальное значение 127 (включительно). Тип данных byte может быть полезен для экономии памяти в больших массивах, где экономия памяти действительно имеет значение. Их также можно использовать вместо int, где их ограничения помогают уточнить ваш код; тот факт, что диапазон переменной ограничен, может служить формой документации.
Байт - 8 бит
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
128 64 32 16 8 4 2 1)
Складывая все эти числа, мы получаем в общей сложности 255. Тогда как рассчитывается диапазон от -128 до 127? Это где-то жестко запрограммировано или в этом диапазоне есть какие-то технические особенности?
Будем признательны за любые предложения.
Подробнее здесь: https://stackoverflow.com/questions/169 ... data-types