Почему бинарный литерал для байта с негативным знаком считается целочисленным типом?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему бинарный литерал для байта с негативным знаком считается целочисленным типом?

Сообщение Anonymous »

Я не понимаю следующего поведения. < /p>
Я пытаюсь объявить байтовую маску с помощью бинарного буквального: < /p>

Код: Выделить всё

byte mask = 0b1111_1111;
< /code>
Но это невозможно, потому что я получаю следующее сообщение об ошибке: < /p>

Тип несоответствия: невозможно преобразовать из int в байт < /p>
< /blockquote>
Самое интересное, что когда я пытаюсь депроектировать непосредственно, изнасилование < />   .byte mask = -1;
Я не получаю ошибки, но эти два представления должны быть абсолютно равными!
Что я делаю неправильно?

Подробнее здесь: https://stackoverflow.com/questions/188 ... integer-ty

Вернуться в «JAVA»