位运算符
java中有7个位运算(&、|、^、~、>>、<<、和>>>)他们分别是:按位与(&)、按位或(|)、按位异或、按位取反(~)
按位与&;两位全为1,结果为1;否则为0
按位或;两位有一个为1,结果为1,否则为0;
按位异或;相同为0,不同为1;
按位取反;0变1,1变0.
注意:计算机在运算时候,都是采用补码的形式计算,当我们看运算结果的时候,要看它的原码
public class demo03{
public static void main(String[]args){
System.out.println(~2);// 结果为-3
/*
1.先得到2的补码:00000000 00000000 00000000 00000010
2.~2取反操作: 11111111 11111111 11111111 11111101 得到运算后的补码;最后结果看原码
3.运算后的反码: 11111111 11111111 11111111 11111100
4.运算后的原码: 10000000 00000000 00000000 00000011 -3
*/
}
}
想多了都是问题,做多了才是答案

浙公网安备 33010602011771号