位移运算符
1 package day06; 2 3 public class MobileOperation { 4 /*位移运算符; 5 * <<有符号左移运算,二进制位向左移动,左边符号丢弃,右边补齐0 6 * 运算规律:向左移动几位,就是乘以2的几次幂 7 * 12<<2 8 * (0)0000000 00000000 00000000 00001100 //12的二进制 9 * ------------------------------------------------- 10 * >>有符号右移运算,二进制位向右移动,使用符号位进行补位 11 * 运算规律:向右移动几位,就是除以2的几次幂 12 * 00000000 00000000 00000000 0000001(1) //3的二进制 13 * >>>无符号右移运算符,无论符号位是0还是1,都补0 14 * 01000000 00000000 00000000 00000110 // -6的二进制*/ 15 public static void main(String[] args) { 16 System.out.println(12 << 1); 17 System.out.println(12 >> 2); 18 System.out.println(12 >>> 2); 19 } 20 }
执行结果:
欢迎批评指正,提出问题,谢谢!