Возможные дубликаты:
Является ли смещение бит быстрее, чем умножение и деление на Java?.NET?
Быстрый вопрос по оптимизации Java
Много лет назад в колледже я узнал, что бит-сдвиг с правой стороны достигается одним и тем же делом на два, но, как правило, значительно быстрее. Я не уверен, как Java пришла в этом отношении с тех пор, как 9-10 лет назад я узнал об этом. Компилятор Java автоматически преобразует разделить на две части в операцию смены битов или должен ли я вручную выполнить операцию смены битов в коде?