注:本文已参与「新人创作礼」活动,一起开启掘金创作之路。
起因是某java学习群里有人突然问这个符号什么意思 我看到的第一眼 还纳闷:这确定不是!=嘛(本人之前也没见过这) 搜了半天百度并经过半天实践得出下面的结论
|=的使用
说明
a |= b 和+=一样 可以理解为 a = a|b; 这样就好理解 a|b就是a和b做逻辑或运算 1同0或 结果为1 0同0或,结果为0 1同1或,结果为1
代码展示
int a = 3;// 0000 0011
int b = 1;// 0000 0001
a |= b;// 0000 0011
&=的使用
在研究|=后 我就纳闷是不是还有&= 不是不知道 一试还真有 不经感叹 路漫漫其修远 还是要沉下心好好学习 不知道的太多了
说明
a & =b 和|=一样 可以理解为 a = a & b; 这样就好理解 a&b就是a和b做逻辑与运算 1同0与 结果为0 0同0与,结果为0 1同1与,结果为1
代码展示
int a = 3;// 0000 0011
int b = 1;// 0000 0001
a &= b;// 0000 0001