1)、算術運算符。spa
+ - * / % %:任何整數模2不是0就是1,因此只要改變被模數就能夠實現開關運算。變量
+:鏈接符。二進制
++,--數據
2)、賦值運算符。co
= += -= *= /= %=位運算
3)、比較運算符。運算符
特色:該運算符的特色是:運算完的結果,要麼是true,要麼是false。 參數
4)、邏輯運算符。
& | ^ ! && ||
邏輯運算符除了 ! 外都是用於鏈接兩個boolean類型表達式。
&: 只有兩邊都爲true結果是true。不然就是false。
|:只要兩邊都爲false結果是false,不然就是true
^:異或:和或有點不同。
兩邊結果同樣,就爲false。
兩邊結果不同,就爲true.
& 和 &&區別: & :不管左邊結果是什麼,右邊都參與運算。
&&:短路與,若是左邊爲false,那麼右邊不參數與運算。
| 和|| 區別:|:兩邊都運算。
||:短路或,若是左邊爲true,那麼右邊不參與運算。
5)、位運算符:用於操做二進制位的運算符。
& | ^
<< >> >>>(無符號右移)
練習:對兩個變量的數據進行互換。不須要第三方變量。
int a = 3,b = 5;-->b = 3,a = 5;
a = a + b; a = 8;
b = a - b; b = 3;
a = a - b; a = 5;
a = a ^ b;//
b = a ^ b;//b = a ^ b ^ b = a
a = a ^ b;//a = a ^ b ^ a = b;
練習:高效的算出 2*8 = 2<<3;