位移运算符

 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 }

执行结果:

posted @ 2020-12-31 22:37  Eleanor123  阅读(91)  评论(0编辑  收藏  举报