Что делает в 3 раза больше в JAVA? - программирование
Подтвердить что ты не робот

Что делает в 3 раза больше в JAVA?

Я знаю, что >> (в два раза больше) смещается, но что делает >>> точно?

    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
4b9b3361

Ответ 1

>>> Оператор сдвига правой нулевой заливки.
Значение левых операндов перемещается вправо на количество бит, заданных правым операндом, а сдвинутые значения заполняются нулями.

Ответ 2

>>> является допустимым оператором <<< в недопустимом операторе в java, если пытаться использовать его, он дает

Синтаксическая ошибка на токене "<", удалить этот токен

>>>: оператор сдвига правой нулевой заливки. Значение левых операндов перемещается вправо на количество бит, заданных правым операндом, а сдвинутые значения заполняются нулями.

Дополнительная информация:

почему 1 > 32 == 1?