移位操作(>>、<<)

public static void main(String[] args) {
        
        
        /**
      移位就是二进制的数往左或右移动,因为接近计算机底层,所以速度比较快 * 8 4 2 1 * * 7 化为二进制是 0111 * (7 >> 1) -> (0011 : 3) * (7 << 1) -> (1110 : 14) * * 10 化为二进制是 1010 * (10 >> 1) -> (0101 : 5) * (10 << 1) -> (0001 0100 : 1*16+4*1 = 20) * (10 >> 3) -> (0001 : 1) * (10 << 3) -> (0101 0000 : 5*16 = 80) * * 右移位oldNum / 2∧n * 左移位oldNum * 2∧n *
*/ System.out.println(7 << 1);// 14 System.out.println(7 >> 1);// 3 System.out.println(10 << 1);// 20 System.out.println(10 >> 1);// 5 System.out.println(10 << 3);// 80 System.out.println(10 >> 3);// 1 }
原文地址:https://www.cnblogs.com/wwzyy/p/6106996.html