java中有三种移位运算符
<< : 左移运算符,num << 1,相当于num乘以2
>> : 右移运算符,num >> 1,相当于num除以2
下面来看看这些移位运算都是怎样使用的。package com.b510.test;
public class Test {
public static void main(String[] args) {
int number = 10;
//原始数二进制
printInfo(number);
number = number << 1;
//左移一位
printInfo(number);
number = number >> 1;
//右移一位
printInfo(number);
}
private static void printInfo(int num){
System.out.println(Integer.toBinaryString(num));
}
}
运行结果:1010
10100
1010
我们把上面的结果对齐一下:
推荐教程:java快速入门