運算符用於在程式運行時執行數學或邏輯運算。 運算符 Go 語言內置的運算符有: 算術運算符 關係運算符 邏輯運算符 位運算符 賦值運算符 算數運算符 運算符描述 + 相加 - 相減 * 相乘 / 相除 % 求餘 註意: ++(自增)和--(自減)在Go語言中是單獨的語句,並不是運算符。 關係運算符 ...
運算符用於在程式運行時執行數學或邏輯運算。
運算符
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。 |
位運算符
位運算符對整數在記憶體中的二進位位進行操作。
運算符 | 描述 |
---|---|
& | 參與運算的兩數各對應的二進位相與。 (兩位均為1才為1) |
| | 參與運算的兩數各對應的二進位相或。 (兩位有一個為1就為1) |
^ | 參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。 (兩位不一樣則為1) |
<< | 左移n位就是乘以2的n次方。 “a<<b”是把a的各二進位全部左移b位,高位丟棄,低位補0。 |
>> | 右移n位就是除以2的n次方。 “a>>b”是把a的各二進位全部右移b位。 |
賦值運算符
運算符 | 描述 |
---|---|
= | 簡單的賦值運算符,將一個表達式的值賦給一個左值 |
+= | 相加後再賦值 |
-= | 相減後再賦值 |
*= | 相乘後再賦值 |
/= | 相除後再賦值 |
%= | 求餘後再賦值 |
<<= | 左移後賦值 |
>>= | 右移後賦值 |
&= | 按位與後賦值 |
|= | 按位或後賦值 |
^= | 按位異或後賦值 |
轉載自李文周博客