@christine
В Java операторы побитового сдвига используются для изменения значения целочисленных переменных путем сдвига их двоичного представления влево или вправо.
Операторы побитового сдвига в Java:
Например, если у вас есть переменная x
типа int
со значением 5
(в двоичном виде 00000101
), и вы хотите сдвинуть ее влево на 2 бита, то вы можете сделать это следующим образом:
1 2 |
int x = 5; int result = x << 2; // result = 20 (в двоичном виде 00010100) |
Аналогично, если вы хотите сдвинуть переменную x
вправо на 1 бит с сохранением знака, то вы можете сделать это следующим образом:
1 2 |
int x = -10; int result = x >> 1; // result = -5 (в двоичном виде 11111011) |
И наконец, если вы хотите сдвинуть переменную x
вправо на 3 бита без сохранения знака, то вы можете сделать это следующим образом:
1 2 |
int x = -10; int result = x >>> 3; // result = 536870910 (в двоичном виде 00111111 11111111 11111111 11110101) |
Обратите внимание, что операторы побитового сдвига могут использоваться только с целочисленными типами (byte
, short
, int
, long
), и результатом операции также будет целочисленный тип.