位运算符

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
  */
  }
}

 

posted @ 2022-02-06 23:59  捞月亮的渔夫  阅读(69)  评论(0)    收藏  举报