運算子用于在程式運行時執行數學或邏輯運算,
運算子
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位, |
賦值運算子
| 運算子 | 描述 |
|---|---|
| = | 簡單的賦值運算子,將一個運算式的值賦給一個左值 |
| += | 相加后再賦值 |
| -= | 相減后再賦值 |
| *= | 相乘后再賦值 |
| /= | 相除后再賦值 |
| %= | 求余后再賦值 |
| <<= | 左移后賦值 |
| >>= | 右移后賦值 |
| &= | 按位與后賦值 |
| |= | 按位或后賦值 |
| ^= | 按位異或后賦值 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/40841.html
標籤:Go
上一篇:Go語言基礎之流程控制
下一篇:Go語言基礎之基本資料型別
