【Go】Go 语言运算符及其优先级
生活随笔
收集整理的這篇文章主要介紹了
【Go】Go 语言运算符及其优先级
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、Go 語言有哪些運算符?
- 二、各類運算符詳解
- 1. 算數運算符
- 2. 關系運算符
- 3. 邏輯運算符
- 4. 位運算符
- 5. 賦值運算符
- 三、運算符的優先級
- 參考鏈接
一、Go 語言有哪些運算符?
Go 語言內置的運算符有:
算術運算符
關系運算符
邏輯運算符
位運算符
賦值運算符
二、各類運算符詳解
1. 算數運算符
| + | 相加 |
| - | 相減 |
| * | 相乘 |
| / | 相除 |
| % | 求余 |
注意: ++(自增)和 --(自減)在 Go 語言中是單獨的語句,并不是運算符。
2. 關系運算符
| == | 檢查兩個值是否相等,如果相等返回 True 否則返回 False。 |
| != | 檢查兩個值是否不相等,如果不相等返回 True 否則返回 False。 |
| > | 檢查左邊值是否大于右邊值,如果是返回 True 否則返回 False。 |
| >= | 檢查左邊值是否大于等于右邊值,如果是返回 True 否則返回 False。 |
| < | 檢查左邊值是否小于右邊值,如果是返回 True 否則返回 False。 |
| <= | 檢查左邊值是否小于等于右邊值,如果是返回 True 否則返回 False。 |
3. 邏輯運算符
| && | 邏輯 AND 運算符。 如果兩邊的操作數都是 True,則為 True,否則為 False。 |
| ll | 邏輯 OR 運算符。 如果兩邊的操作數有一個 True,則為 True,否則為 False。 |
| ! | 邏輯 NOT 運算符。 如果條件為 True,則為 False,否則為 True。 |
4. 位運算符
位運算符對整數在內存中的二進制位進行操作。
| & | 參與運算的兩數各對應的二進位相與。(兩位均為1才為1) |
| l | 參與運算的兩數各對應的二進位相或。(兩位有一個為1就為1) |
| ^ | 參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。(兩位不一樣則為1) |
| << | 左移n位就是乘以2的n次方。“a<<b”是把a的各二進位全部左移b位,高位丟棄,低位補0。 |
| >> | 右移n位就是除以2的n次方。“a>>b”是把a的各二進位全部右移b位。 |
5. 賦值運算符
| = | 簡單的賦值運算符,將一個表達式的值賦給一個左值 |
| += | 相加后再賦值 |
| -= | 相減后再賦值 |
| *= | 相乘后再賦值 |
| /= | 相除后再賦值 |
| %= | 求余后再賦值 |
| <<= | 左移后賦值 |
| >>= | 右移后賦值 |
| &= | 按位與后賦值 |
| l= | 按位或后賦值 |
| ^= | 按位異或后賦值 |
三、運算符的優先級
所謂優先級,就是當多個運算符出現在同一個表達式中時,先執行哪個運算符。
比如:a + b * c,先計算乘法后計算加法,說明乘法運算符的優先級比加法運算符的優先級高。
注意:下表中,優先級值越大,表示優先級越高。
總結優先級:
單目運算符 > 算術運算符 > 位移運算符 > 關系運算符 > 位運算符 > 邏輯運算符 > 賦值運算符
其中,將 “位運算符” 大分支 分為了 位移運算符 <<、>> 和 位運算符 |、^、&。
參考鏈接
總結
以上是生活随笔為你收集整理的【Go】Go 语言运算符及其优先级的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maven出现Process termi
- 下一篇: 网络流24题23. 火星探险问题