java移位运算符用法
时间: 2023-09-28 09:05:37 浏览: 103
java 移位操作符的使用
Java 中的移位运算符是用来对二进制数进行位移操作的。Java 中有三种移位运算符:
1. 左移运算符(<<):将一个数的二进制码向左移动指定的位数,右侧补零。例如:
```
int a = 10; // a 的二进制码为 00001010
int b = a << 2; // b 的二进制码为 00101000,即十进制的 40
```
2. 右移运算符(>>):将一个数的二进制码向右移动指定的位数,左侧用符号位填充(正数用 0 填充,负数用 1 填充)。例如:
```
int a = -10; // a 的二进制码为 11110110
int b = a >> 2; // b 的二进制码为 11111101,即十进制的 -3
```
3. 无符号右移运算符(>>>):将一个数的二进制码向右移动指定的位数,左侧用 0 填充。例如:
```
int a = -10; // a 的二进制码为 11110110
int b = a >>> 2; // b 的二进制码为 00111101,即十进制的 61
```
需要注意的是,移位运算符只能用于整数类型(byte、short、int、long)。移位运算符的优先级较低,使用时需要注意加括号。
阅读全文