Je m'entraîne pour l'examen SCJP en utilisant des notes de cram d'Internet. Selon mes notes, l'opérateur >>
est supposé être signé à droite, avec le bit de signe venant de la gauche. Alors que l'opérateur de décalage gauche <<
est supposé conserver le bit de signe.Opérateurs de décalage bit à bit. Signé et non signé
Jouer autour cependant, je suis en mesure de changer le signe avec l'opérateur <<
(fe Integer.MAX_VALUE << 1
évalue à -2
, alors que je ne suis jamais en mesure de changer le signe avec l'opérateur >>
.
Je dois être malentendu ? quelque chose, mais ce
Voyez ce que '-2 << 31' vous donne. –
Oui, je vois ce que tu veux dire! –