1. 程式人生 > >Java中布林型別操作 &=,|=與^= 的使用

Java中布林型別操作 &=,|=與^= 的使用

今天看一個Json類方法的原始碼時,發現一種用“|=”的,果斷百度一下這是什麼鬼。

        int features = 0;
        features |= Feature.AutoCloseSource.getMask();
結果發現與常用的 += 之類是一樣的。
	boolean mark = Boolean.FALSE;
	mark |= true;  // mark = mark || true
同時,還有幾個平時用的比較少的: &=、^=
	mark &= true;  // mark = mark && true
	//^=(異或):相同為假,不同為真。
	mark ^= true;  // mark = mark ^= true  
加一個百度到的詳細說明的連結