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