Oi,
Há algum modo de se conseguir tipos primitivos unsigned como em C++?
Eu preciso de um unsigned byte, tem como?
Obrigado,
Fabio
Oi,
Há algum modo de se conseguir tipos primitivos unsigned como em C++?
Eu preciso de um unsigned byte, tem como?
Obrigado,
Fabio
O único tipo unsigned em Java é o char, que tecnicamente é um "unsigned short".
Nenhum outro tipo é unsigned em Java, tanto é que existe o operador ">>>" para simular a situação de ">>" com tipos unsigned do C.
É por isso que você pode ver muitas vezes este tipo de código:
byte b = (byte) 0xBE;
int x = b & 0xFF; // como byte é um tipo signed, se você fosse cegamente
// pondo um byte dentro de um int, vai estender o sinal, e x receberia
// o valor 0xFFFFFFBE. Mas como você já mascarou os bits com & 0xFF ,
// recebe o valor esperado.