Go語言運算子

2021-10-02 08:41:19 字數 2506 閱讀 5341

go語言學習教程

www.lsdcloud.com

運算子用於在程式執行時執行數學或邏輯運算。

go 語言內建的運算子有:

+-*

/%(求餘)

++--

下表列出了所有go語言的算術運算子。假定 a 值為 10,b 值為 20。

運算子描述例項+

相加a + b 輸出結果 30-相減

a - b 輸出結果 -10*相乘

a * b 輸出結果 200/相除

b / a 輸出結果 2%求餘

b % a 輸出結果 0

++自增

a++ 輸出結果 11–自減

a-- 輸出結果 9

==

!=>

<

>=

<=

運算子

描述==

檢查兩個值是否相等,如果相等返回 true 否則返回 false。 (a == b) 為 false

!=檢查兩個值是否不相等,如果不相等返回 true 否則返回 false。 (a != b) 為 true

>

檢查左邊值是否大於右邊值,如果是返回 true 否則返回 false。 (a > b) 為 false

<

檢查左邊值是否小於右邊值,如果是返回 true 否則返回 false。 (a < b) 為 true

>=

檢查左邊值是否大於等於右邊值,如果是返回 true 否則返回 false。 (a >= b) 為 false

<=

檢查左邊值是否小於等於右邊值,如果是返回 true 否則返回 false。 (a <= b) 為 true

運算子描述

&&所謂邏輯與運算子。如果兩個運算元都非零,則條件變為真

||所謂的邏輯或操作。如果任何兩個運算元是非零,則條件變為真

!所謂邏輯非運算子。使用反轉運算元的邏輯狀態。若條件為真,那麼邏輯非操後結果為假ab

a&ba|b

a^b000

0001

0111

1110

1001

1這裡最難理解的就是^了,只要認為ab兩者都相同的時候,為0,其他都為1

假設a為60,b為13

運算描述示例&

二進位制與操作副本位的結果,如果它存在於兩個運算元

(a & b) = 12, 也就是 0000 1100

|二進位制或操作副本,如果它存在乙個運算元

(a | b) = 61, 也就是 0011 1101

^二進位制異或操作副本,如果它被設定在乙個運算元就是按位取非

(a ^ b) = 49, 也就是 0011 0001

&^二進位制位清空&^

(a&^b)=48,也就是110000

<<

二進位制左移位運算子。左邊的運算元的值向左移動由右運算元指定的位數

a << 2 =240 也就是 1111 0000

>>

二進位制向右移位運算子。左邊的運算元的值由右運算元指定的位數向右移動

a >> 2 = 15 也就是 0000 1111

運算子描述示例=

簡單的賦值操作符,分配值從右邊的運算元左側的運算元

c = a + b 將分配a + b的值到c

+=相加並賦值運算子,它增加了右運算元左運算元和分配結果左運算元

c += a 相當於 c = c + a

-=減和賦值運算子,它減去右運算元從左側的運算元和分配結果左運算元

c -= a 相當於 c = c - a

*=乘法和賦值運算子,它乘以右邊的運算元與左運算元和分配結果左運算元

c *= a 相當於 c = c * a

/=除法賦值運算子,它把左運算元與右運算元和分配結果左運算元

c /= a 相當於 c = c / a

%=模量和賦值運算子,它需要使用兩個運算元的模量和分配結果左運算元

c %= a 相當於 c = c % a

<<=

左移位並賦值運算子

c <<= 2 相同於 c = c << 2

>>=

向右移位並賦值運算子

c >>= 2 相同於 c = c >> 2

&=按位與賦值運算子

c &= 2 相同於 c = c & 2

^=按位異或並賦值運算子

c ^= 2 相同於 c = c ^ 2

|=按位或並賦值運算子

c |= 2 相同於 c = c | 2

有些運算子擁有較高的優先順序,二元運算子的運算方向均是從左至右。下表列出了所有運算子以及它們的優先順序,由上至下代表優先順序由高到低:

優先順序運算子

7~ ! ++ –

6* / % << >> & &^

5+ - ^

4== != < <= >= >

3<-2&&

1||當然,你可以通過使用括號來臨時提公升某個表示式的整體運算優先順序。

go語言學習教程

www.lsdcloud.com

Go語言 運算子

go 語言內建的運算子有 算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子 運算子描述 相加 相減 相乘 相除 求餘 注意 自增 和 自減 在go語言中是單獨的語句,並不是運算子。運算子描述 檢查兩個值是否相等,如果相等返回 true 否則返回 false。檢查兩個值是否不相等,如果不相等返...

Go語言運算子

go 語言內建的運算子有 算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子 其他運算子。運算子描述 相加相減 相乘相除 求餘自增 自減運算子 描述檢查兩個值是否相等,如果相等返回 true 否則返回 false。檢查兩個值是否不相等,如果不相等返回 true 否則返回 false。檢查左邊值...

Go語言 運算子

go 語言內建的運算子有 算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子 運算子描述 相加 相減 相乘 相除 求餘 注意 自增 和 自減 在go語言中是單獨的語句,並不是運算子。2.關係運算子 運算子描述 檢查兩個值是否相等,如果相等返回 true 否則返回 false。檢查兩個值是否不相...