Можете ли вы объяснить, как именно вы их используете? Без каких-либо объяснений или подробностей этот ответ не добавляет много.
кой-то необъяснимой причинеbyte
примитивный тип подписан в Java. Это означает, что действительными значениями являются -128..127 вместо обычного диапазона 0..255, представляющего 8 значащих бит в байте (без знакового бита).
Это означает, что весь код манипулирования байтами обычно выполняет целочисленные вычисления и в конечном итоге маскирует последние 8 бит.
Мне было интересно, если естьЛюбые сценарий реальной жизни, где Javabyte
примитивный тип идеально подходит или это просто совершенно бесполезное дизайнерское решение?
РЕДАКТИРОВАТЬ: Единственный фактический случай использования был однобайтовый заполнитель для собственного кода. Другими словами, нельзя манипулировать байтом внутри кода Java.
РЕДАКТИРОВАТЬ: я теперь видел место, где внутренний жесткий цикл необходимо разделить на 7 (числа 0..32), чтобы таблица поиска могла быть сделана с байтами в качестве типа данных, чтобы использование памяти могло быть низким, думая об использовании кэша L1 , Это не относится к подписанному / неподписанному, но имело место фактическое использование.