在Java中,整数的位运算可以使用以下方法进行:
与操作(&):将两个数的对应位进行与运算,结果为1的位表示两个数对应位置上都为1,否则为0。
或操作(|):将两个数的对应位进行或运算,结果为1的位表示两个数对应位置上至少有一个为1,否则为0。
非操作(~):对一个数进行按位取反操作,即将每一位的0变为1,1变为0。
异或操作(^):将两个数的对应位进行异或运算,结果为1的位表示两个数对应位置上不相同,否则为0。
左移操作(<<):将一个数的所有位向左移动指定的位数,左移n位相当于乘以2的n次方。
右移操作(>>):将一个数的所有位向右移动指定的位数,右移n位相当于除以2的n次方,但是采用的是向下取整的方式。
无符号右移(>>>):将一个数的所有位向右移动指定的位数,右移n位,空出的位置补0。