*算術運算符spa
運算符 | 描述 | 實例 |
---|---|---|
+ | 相加 | A + B 輸出結果 30 |
- | 相減 | A - B 輸出結果 -10 |
* | 相乘 | A * B 輸出結果 200 |
/ | 相除 | B / A 輸出結果 2 |
% | 求餘 | B % A 輸出結果 0 |
++ | 自增 | A++ 輸出結果 11 |
-- | 自減 | A-- 輸出結果 9 |
*關係運算符指針
運算符 | 描述 | 實例 |
---|---|---|
== | 檢查兩個值是否相等,若是相等返回 True 不然返回 False。 | (A == B) 爲 False |
!= | 檢查兩個值是否不相等,若是不相等返回 True 不然返回 False。 | (A != B) 爲 True |
> | 檢查左邊值是否大於右邊值,若是是返回 True 不然返回 False。 | (A > B) 爲 False |
< | 檢查左邊值是否小於右邊值,若是是返回 True 不然返回 False。 | (A < B) 爲 True |
>= | 檢查左邊值是否大於等於右邊值,若是是返回 True 不然返回 False。 | (A >= B) 爲 False |
<= | 檢查左邊值是否小於等於右邊值,若是是返回 True 不然返回 False。 | (A <= B) 爲 True |
*邏輯運算符it
運算符 | 描述 | 實例 |
---|---|---|
&& | 邏輯 AND 運算符。 若是兩邊的操做數都是 True,則條件 True,不然爲 False。 | (A && B) 爲 False |
|| | 邏輯 OR 運算符。 若是兩邊的操做數有一個 True,則條件 True,不然爲 False。 | (A || B) 爲 True |
! | 邏輯 NOT 運算符。 若是條件爲 True,則邏輯 NOT 條件 False,不然爲 True。 | !(A && B) 爲 True |
*位運算符table
運算符 | 描述 | 實例 |
---|---|---|
& | 按位與運算符"&"是雙目運算符。 其功能是參與運算的兩數各對應的二進位相與。 | (A & B) 結果爲 12, 二進制爲 0000 1100 |
| | 按位或運算符"|"是雙目運算符。 其功能是參與運算的兩數各對應的二進位相或 | (A | B) 結果爲 61, 二進制爲 0011 1101 |
^ | 按位異或運算符"^"是雙目運算符。 其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果爲1。 | (A ^ B) 結果爲 49, 二進制爲 0011 0001 |
<< | 左移運算符"<<"是雙目運算符。左移n位就是乘以2的n次方。 其功能把"<<"左邊的運算數的各二進位所有左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。 | A << 2 結果爲 240 ,二進制爲 1111 0000 |
>> | 右移運算符">>"是雙目運算符。右移n位就是除以2的n次方。 其功能是把">>"左邊的運算數的各二進位所有右移若干位,">>"右邊的數指定移動的位數。 | A >> 2 結果爲 15 ,二進制爲 0000 1111class |
eg:變量
A = 0011 1100 B = 0000 1101 ----------------- A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001
*賦值運算符二進制
運算符 | 描述 | 實例 |
---|---|---|
= | 簡單的賦值運算符,將一個表達式的值賦給一個左值 | C = A + B 將 A + B 表達式結果賦值給 C |
+= | 相加後再賦值 | C += A 等於 C = C + A |
-= | 相減後再賦值 | C -= A 等於 C = C - A |
*= | 相乘後再賦值 | C *= A 等於 C = C * A |
/= | 相除後再賦值 | C /= A 等於 C = C / A |
%= | 求餘後再賦值 | C %= A 等於 C = C % A |
<<= | 左移後賦值 | C <<= 2 等於 C = C << 2 |
>>= | 右移後賦值 | C >>= 2 等於 C = C >> 2 |
&= | 按位與後賦值 | C &= 2 等於 C = C & 2 |
^= | 按位異或後賦值 | C ^= 2 等於 C = C ^ 2 |
|= | 按位或後賦值 | C |= 2 等於 C = C | 2 |
*其餘運算符tab
運算符 | 描述 | 實例 |
---|---|---|
& | 返回變量存儲地址 | &a; 將給出變量的實際地址。 |
* | 指針變量。 | *a; 是一個指針變量 |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------移動
運算符的優先級位運算
由上到下遞減,二元運算符的方向爲從左到右
優先級 | 運算符 |
---|---|
7 | ^ ! |
6 | * / % << >> & &^ |
5 | + - | ^ |
4 | == != < <= >= > |
3 | <- |
2 | && |
1 | || |