今天,在看一段代碼的時候突然發現其中有這樣一個運算符: |=
由於在Google和baidu上是無法搜索的,就到書上查,其中提到了這個運算符,但是並沒有詳細說明其用法!
本人大膽猜其用法爲“按位或,賦值”。寫了一段代碼驗證了一下。
public class temp {
public static void main(String[] args) {
int i1 = 4;
int j1 = 5;
int i2 = 3;
int j2 = 6;
i1 |= j1;
System.out.println("按位或結果: "+i1);
i2 &= j2;
System.out.println("按位與結果: "+i2);
}
}
輸出結果證明,|= 運算規則是:
a |= b;
相當於:a = a | b;
&= 同理。