Есть ли когда-нибудь причина думать>> (подписанный) и>>> (неподписанные) правильные операторы сдвига разряда в Java работали бы по-другому? Я не могу обнаружить различие на своей машине.
Это - просто академический вопрос; это никогда не будет узким местом, я уверен. Я знаю: лучше писать то, что Вы имеете в виду в первую очередь; используйте>> для подразделения 2, например.
Я предполагаю, что это сводится, который имеет архитектура, который операции реализовали как инструкция.
Нет. Ваш компилятор переведет их в байткод, а JVM будет интерпретировать байткод для вашей архитектуры. Я думаю, можно предположить, что ваша архитектура имеет набор инструкций, который включает обе операции, выполняемые за несколько тактов.
В любом случае, существует разница в поведении этих операторов, так что не похоже, что вы можете просто поменять их местами.