目錄
一、運算符
二、算數運算符
三、關系運算符
四、邏輯運算符
五、位運算符
六、指派運算符
運算符用于在程式運作時執行數學或邏輯運算。
一、運算符
Go 語言内置的運算符有:
算術運算符
關系運算符
邏輯運算符
位運算符
指派運算符
二、算數運算符
<col>
運算符
描述
+
相加
-
相減
*
相乘
/
相除
%
求餘
注意:
<code>++</code>(自增)和<code>--</code>(自減)在Go語言中是單獨的語句,并不是運算符。
三、關系運算符
==
檢查兩個值是否相等,如果相等傳回 True 否則傳回 False。
!=
檢查兩個值是否不相等,如果不相等傳回 True 否則傳回 False。
>
檢查左邊值是否大于右邊值,如果是傳回 True 否則傳回 False。
>=
檢查左邊值是否大于等于右邊值,如果是傳回 True 否則傳回 False。
<
檢查左邊值是否小于右邊值,如果是傳回 True 否則傳回 False。
<=
檢查左邊值是否小于等于右邊值,如果是傳回 True 否則傳回 False。
四、邏輯運算符
&&
邏輯 AND 運算符。 如果兩邊的操作數都是 True,則為 True,否則為 False。
||
邏輯 OR 運算符。 如果兩邊的操作數有一個 True,則為 True,否則為 False。
!
邏輯 NOT 運算符。 如果條件為 True,則為 False,否則為 True。
五、位運算符
位運算符對整數在記憶體中的二進制位進行操作。
&
參與運算的兩數各對應的二進位相與。
(兩位均為1才為1)
|
參與運算的兩數各對應的二進位相或。
(兩位有一個為1就為1)
^
參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。
(兩位不一樣則為1)
<<
左移n位就是乘以2的n次方。
“a<<b”是把a的各二進位全部左移b位,高位丢棄,低位補0。
>>
右移n位就是除以2的n次方。
“a>>b”是把a的各二進位全部右移b位。
六、指派運算符
=
簡單的指派運算符,将一個表達式的值賦給一個左值
+=
相加後再指派
-=
相減後再指派
*=
相乘後再指派
/=
相除後再指派
%=
求餘後再指派
<<=
左移後指派
>>=
右移後指派
&=
按位與後指派
|=
按位或後指派
^=
按位異或後指派