Я тренируюсь на экзамене SCJP, используя нотные заметки из Интернета.
В соответствии с моими заметками оператор >>
должен быть подписан с правой стороны сдвига, при этом знаковый бит вводится слева. В то время как левый оператор сдвига <<
должен сохранять знаковый бит.
Играя, однако, я могу сдвинуть знак с помощью оператора <<
(fe Integer.MAX_VALUE << 1
оценивается до -2
, в то время как я никогда не могу сдвинуть знак с помощью оператора >>
.
Я должен что-то не понимать, но что?