Java运算符

  • num<<1等于num2,num<<2等于num22,num<<3等于num222,即运算符后为2的指数,num>>1相当于除以2;
  • 与(&)对二进制数进行位与运算,每一位都进行与比较,两方都为1则当前位的1,否则为0,如0101 & 1100 = 0100;
  • 非()对二进制数进行位取反运算,如果位为0,结果是1,如果位为1,结果是0,如:0101 = 1010;
  • 或(|)对二进制数进行位或运算,每一位都进行或比较,只要一方为1则当前位的1,否则为0,如0101 | 1100 = 1101;
  • 异或(^)对二进制数进行位异或运算,两个操作数的位中,相同则结果为0,不同则结果为1,如0101 ^ 1100 = 1001;

你可能感兴趣的:(Java运算符)