Комментарий от biziclop
правильный.Любое целое число , указанное вами в коде, считается целым числом, если не указано иное.
Измените ваше утверждение на:
Assert.assertEquals((byte)0xFF, word.getByte(1))
И оно должно пройти нормально - какПервые два байта integer
будут рассматриваться как byte
.
Битверинг - в основном, когда вы пишете 0xFF
, компилятор интерпретирует его как 0x000000FF
, то есть 255
.Вы хотите 0xFFFFFFFF
, то есть -1
.
Приведение к байту является правильным решением здесь