/** * 不用乘法运算符实现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。