1. 今天看一个Json类方法的源码时,发现一种用“|=”的,果断百度一下这是什么鬼。
int features = 0;
features |= Feature.AutoCloseSource.getMask();
2. 结果发现与常用的 += 之类是一样的。
boolean mark = Boolean.FALSE;
mark |= true; // mark = mark || true
3. 同时,还有几个平时用的比较少的: &=、^=
mark &= true; // mark = mark && true
//^=(异或):相同为假,不同为真。
mark ^= true; // mark = mark ^= true
参考资料:http://blog.csdn.net/ziwen00/article/details/40656897