java中右移运算符和无符号右移运算符的区别

如题所述

举个例子 int a =7>>1 , 就是将7的二进制(111)向右移动一位,就是(011)就是3,所以int a=3;
也可看成是除以二,如果左操作数是奇数就看做(a-1)÷2,是偶数就是 a÷
2
右移位运算就是将左操作数的比特位向右移动第二个操作数指定的位数,在二进制中,首位是用来表示正负的,若右移运算符的第一个操作数是正数,就填充0,是负数就填充1;
温馨提示:答案为网友推荐,仅供参考
相似回答