a|=b,实际上就是a=a|b,是一个位或运算,是二进制运算,在同一位上数字相同时结果为0,不同十为1。跟+=一样的性质,都是复合赋值运算符。
例如:
有a=2和b=3,他们的二进制代码分别为0000010和0000011
则a|=b,就是
00000010
| 00000011
= 00000001
既运算的结果为a=1.
a|=b相当于a=a|b
|是位运算符之一,按位或,即换成2进制数然后对应位进行或运算。
0|0=0
0|1=1
1|0=1
1|1=1
int a=5,b=6;//5:0101 6:0110
a|=b;
//a=7 7:0111
这是一个赋值符, 表示左边的或上右边的,结果存往左边这个变量里,
int a = 1;
int b = 2;
a |= b;
让后a就等于3了
首先|是位操作符或,就是对二进制位或操作,只要有一个位为1都是1,否则为0
比如 二进制 101|001 的结果就是101 那转换成十进制是 5
再说 |= 实际上是 简写,比如c=a|b 然后a=c 可以直接写成a|=b;
这是一个赋值符 右值赋给左值 如
int x= 1;
int y= 2;
int z=x+y;
int q=q+1;