Go語言基礎之運算符
運算符用於在程序運行時執行數學或邏輯運算。code
運算符
Go 語言內置的運算符有:內存
- 算術運算符
- 關係運算符
- 邏輯運算符
- 位運算符
- 賦值運算符
算數運算符
注意: ++
(自增)和--
(自減)在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。 |
位運算符
位運算符對整數在內存中的二進制位進行操做。table
& |
參與運算的兩數各對應的二進位相與。 (兩位均爲1才爲1) |
| |
參與運算的兩數各對應的二進位相或。 (兩位有一個爲1就爲1) |
^ |
參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果爲1。 (兩位不同則爲1) |
<< |
左移n位就是乘以2的n次方。 「a<<b」是把a的各二進位所有左移b位,高位丟棄,低位補0。 |
>> |
右移n位就是除以2的n次方。 「a>>b」是把a的各二進位所有右移b位。 |
賦值運算符
= |
簡單的賦值運算符,將一個表達式的值賦給一個左值 |
+= |
相加後再賦值 |
-= |
相減後再賦值 |
*= |
相乘後再賦值 |
/= |
相除後再賦值 |
%= |
求餘後再賦值 |
<<= |
左移後賦值 |
>>= |
右移後賦值 |
&= |
按位與後賦值 |
|= |
按位或後賦值 |
^= |
按位異或後賦值 |