有关移位运算符的心得
>> 是向右移动一位
<< 是向左移动一位
这个移动是对于二进制而言的 向右也就是除以2 向左也就是乘以2
好比 十进制7 对应的二进制是 111 向右移动一位 也就变成了11 也就是3
又好比 十进制的15 对应的二进制是 1111 向右移动一位 就变成了 111 也就是7
向左移动一位变成了11111 也就是30
用程序来说就是:java
int i = 15; int res = i >> 1; int res2 = i << 1; int res3 = i << 2; System.out.println(res); System.out.println(res2); System.out.println(res3);
输出:
7
30
60code
验证了上述内容。class