Go 語言內置的運算符有:table
運算符 | 描述 |
---|---|
+ | 相加 |
- | 相減 |
* | 相乘 |
/ | 相除 |
% | 求餘 |
運算符 | 描述 |
---|---|
== | 檢查兩個值是否相等,若是相等返回 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位。 |
運算符 | 描述 |
---|---|
= | 簡單的賦值運算符,將一個表達式的值賦給一個左值 |
+= | 相加後再賦值 |
-= | 相減後再賦值 |
*= | 相乘後再賦值 |
/= | 相除後再賦值 |
%= | 求餘後再賦值 |
<<= | 左移後賦值 |
>>= | 右移後賦值 |
&= | 按位與後賦值 |
|= | 按位或後賦值 |
^= | 按位異或後賦值 |