Unsigned

1 resposta
jedi13

Oi,

Há algum modo de se conseguir tipos primitivos unsigned como em C++?
Eu preciso de um unsigned byte, tem como?

Obrigado,
Fabio

1 Resposta

T

O único tipo unsigned em Java é o char, que tecnicamente é um "unsigned short".
Nenhum outro tipo é unsigned em Java, tanto é que existe o operador "&gt&gt&gt" para simular a situação de "&gt&gt" 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.

Criado 19 de julho de 2007
Ultima resposta 19 de jul. de 2007
Respostas 1
Participantes 2