運算符號

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;

相關文章
相關標籤/搜索