在 Go 語言中,有很多種運算符,這些運算符的計算順序是按照一定的規則來確定的,這就是所謂的運算符優先級,它能夠決定程式執行順序。本文將介紹 Go 語言中的運算子優先順序。
一、基礎運算子
#算術運算子包含加( )、減(-)、乘(*)、除(/)和取餘(%)五種,其中優先權從高到低依序為:
舉例:
a := 10 202 // 先乘法,再加法,等價於a := 10 (202) = 50
b := (10 20) 2 // 使用括號,先加法,再乘法,等價於b := (10 20) 2 = 60
a := 1 << 2 & 3 | 4 ^ 5 >> 2 // 先執行<<、>>,再執行&、^,最後執行| ,等價於a := 0 | 1 = 1
三、賦值運算子
賦值運算子包括等於(=)、加等於( =)、減等於(-=) 、乘等於(*=)、除等於(/=)、取餘等於(%=)、左移等於(<<=)、右移等於(>>=)、位元與等於( &=)、位元或等於(|=)和位元異或等於(^=)十一種,其中優先權從低到高依序為:
按位或等於( |=)a = b 3
4 // 先執行乘法,再執行加法,最後執行=,等價於a = a (b 3 4) = 15
透過了解Go 語言中各種運算子的優先級,我們可以更準確地寫出程序,並且更能理解程式的計算過程。
以上是Go 語言中的運算子優先順序有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!