java中 “|=“是什么意思

  int a = 6;//二进制 0110
  int b = 5;//二进制 0101
  a |= b; //0111
  System.out.println(a);//7

首先介绍下逻辑运算

|=:两个二进制对应位都为0时,结果等于0,否则结果等于1;

&=:两个二进制的对应位都为1时,结果为1,否则结果等于0;

^=:两个二进制的对应位相同,结果为0,否则结果为1

其次介绍一下二进制

6  -->  0110
4  -->  0100
5  -->  0101

你可能感兴趣的:(java)