Citação

Java, signed byte para unsigned.

Em Java, não existe byte unsigned, ou seja de 0 a 255.

O byte em Java são sempre do tipo signed, ou seja de -128 a 127.

Você sabe a diferença entre um byte signed e unsigned?

Basicamente o byte unsigned é representado por números positivos e o signed são representados por números positivos e negativos.

O Java utiliza somente o tipo signed para deixar mais simples e evitar confusão.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/javaSigned.html.