java中>>>是什么意思?

代码中可能有如下内容。两种写法都是一样的,相同的。

        int a = 2201;
        a >>>= 2;
        Log.d("111333","这是页面   ----------打印a="+a);

        int b = 2201;
        int g=(b>>>2);
        Log.d("111333","这是页面   ----------打印g="+g);

打印日志内容为
在这里插入图片描述

>>>是java中的移位运算符,表示无符号右移,意思就是先将2201转换成二进制100010011001,
然后在往右边移动两位数字后变成1000100110,舍弃的01丢弃,在把1000100110转换成十进制就是550,
所以打印日志为什么会输出550就是这个原因。 
至于十进制和二进制如何转换自行百度。                                                               

猜你喜欢

转载自blog.csdn.net/qq_36570506/article/details/130322705