Прежде всего, существует три типа операторов смены, а их типы работы поддерживают только пять типов: байт/короткий/char/int и long.
<< Оператор левой смены, что означает перемещение двоичных данных операнда слева влево *, после сдвига вакантный бит заполняется 0, а избыточные биты отбрасываются. (Эквивалентно мощности N умножения 2)
>> Оператор правильного смены, двоичные данные перемещаются * биты вправо, просто стирайте, сколько битов после его двоичных данных? (Здесь довольно хорошо установить, но я понимаю это так) (эквивалентно n силе 2)
>>> Оператор правого сдвига без знака, независимо от того, является ли самый высокий бит перед сдвигом 0 или 1, пустые биты, сгенерированные слева после правой сдвига, заполнены 0.
Давайте воспользуемся демо, чтобы помочь понять:
public static void main (string [] args) {int a = 16; int b = a << 2; // Передача 2 слева, эквивалентная мощности 2 из 16 * 2, то есть 16 * 4 int c = a >> 2; // Передача 2 вправо, эквивалентно силе 2 из 16/2, то есть 16/4 System.out.println («А» бинарные данные: « + integer.tobinaryString (а); System.out.println («Бинарные данные A:» + Integer.tobinaryString (b)); System.out.println («Бинарные данные A:» + Integer.tobinaryString (b)); System.out.println («Бинарные данные A:» + Integer.tobinaryString (c)); System.out.println ("a 'value после смещения влево это:" + b); System.out.println ("a 'value после смены справа:" + c); }}Проверьте результаты работы, как показано на рисунке:
Во -первых, бинарные данные 16 являются: 10000;
Переместите два бита налево, и 10000 становится 1000000;
Переместите две цифры справа, и 10000 становится 100;
После преобразования полученных двоичных данных в обычные данные,
Значение после левой сдвига составляет 64, что составляет 16 * 2 к мощности 2 (16 * 4).
Значение после правого сдвига составляет 4, что составляет 16/2 к мощности 2 (16/4).
Гораздо проще понять оператора Shift после прочтения этой демонстрации?
Вышеуказанная демонстрация и краткое изложение операторов смены (рекомендуется) в Java - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.