Octets non signés en Java

Octets en Java sont signés par défaut. Je vois sur d'autres posts qu'une solution de contournement pour avoir des octets non signés est quelque chose de similaire à: int num = (int) bite & 0xFF

Quelqu'un pourrait-il m'expliquer pourquoi cela fonctionne, et la convertit en un octet signé pour un octet non signé, puis son entier? ANDing un octet avec 11111111 résultats dans le même octet - droit?

source d'informationauteur darksky