|和&為計算機中二進制之間的位運算
在計算機中二進制的0表示false,1表示true。
|為位運算中的或運算:它的運算邏輯為一真則真,全假則假
&為位運算中的並運算:它的運算邏輯為一假則假,全真則真
||和&&為計算機中的邏輯運算符
||表示為或運算:它的運算邏輯為只要一個為true則結果為true
&&表示為並運算:它的運算邏輯為全為true時結果才為true,類似於and,只有兩邊結果都為true時,最后結果才為true
^為計算機中的異或運算
int x=1;
int y=2;
x^=y;//異或運算,相同為0不同為1。結果為3.
System.out.println("x="+ ++x);
二進制運算過程:
0 0 0 1
0 0 1 0
0 0 1 1
最后在執行++x,所以最后輸出為4。
