Я знаю, что >> (в два раза больше) смещается, но что делает >>> точно?
System.out.println(16>>>2); // OK
System.out.println(8>>>2); // OK
System.out.println(8>>>2); // OK
System.out.println(8<<<2); // not OK
Ответ 1
>>> Оператор сдвига правой нулевой заливки. Значение левых операндов перемещается вправо на количество бит, заданных правым операндом, а сдвинутые значения заполняются нулями.
Ответ 2
>>> является допустимым оператором <<< в недопустимом операторе в java, если пытаться использовать его, он дает
Синтаксическая ошибка на токене "<", удалить этот токен
>>>: оператор сдвига правой нулевой заливки. Значение левых операндов перемещается вправо на количество бит, заданных правым операндом, а сдвинутые значения заполняются нулями.