Estoy practicando para el examen SCJP usando notas de cram de Internet.Operadores de desplazamiento bit a bit. Firmado y sin firmar
De acuerdo con mis notas, se supone que el operador >>
tiene el signo de cambio a la derecha, con el bit de signo introducido desde la izquierda. Mientras que el operador de desplazamiento a la izquierda <<
se supone que preserva el bit de signo.
Jugando sin embargo, yo soy capaz de cambiar el signo con el operador <<
(Fe Integer.MAX_VALUE << 1
se evalúa como -2
, mientras que nunca soy capaz de cambiar el signo con el operador >>
.
que debe ser malentendido ? algo aquí, pero lo que
Vea lo que '-2 << 31' le da. –
Sí, veo lo que quieres decir! –