Go語言的運算符

*算術運算符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 ||
相關文章
相關標籤/搜索