/**
* 不用乘法运算符实现2*16
* number<<1 相当于number*2
* number<<2 相当于number*4
* number<<n 相当于number*2的n次
* 右移则为除以
* 好处--->运算效率非常高
*/
public class Test2 {
public static void main(String[] args) {
int number=2;
System.out.println("number*2的1次的结果为:"+(number<<1));
System.out.println("number*2的2次结果为:"+(number<<2));
System.out.println("number*2的4次结果为:"+(number<<4));
}
}
原理分析:
例如:number=2
2的二进制为0010
如果左移一位则为0100
而0100等于4。