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