運(yùn)算符用于對(duì)變量和值執(zhí)行操作。
加號(hào)運(yùn)算符(+)將兩個(gè)值相加,如下面的示例所示:
示例代碼:
package main
import (
"fmt"
)
func main() {
var a = 15 + 25
fmt.Println(a)
}
盡管加號(hào)運(yùn)算符通常用于將兩個(gè)值相加,但它也可以用于將變量和值相加,或者將一個(gè)變量和另一個(gè)變量相加。
示例代碼:
package main
import (
"fmt"
)
func main() {
var (
sum1 = 100 + 50 // 150 (100 + 50)
sum2 = sum1 + 250 // 400 (150 + 250)
sum3 = sum2 + sum2 // 800 (400 + 400)
)
fmt.Println(sum3)
}
算術(shù)運(yùn)算符
算術(shù)運(yùn)算符用于執(zhí)行常見(jiàn)的數(shù)學(xué)操作。
-
+
:加法,將兩個(gè)值相加,如 x + y -
-
:減法,從一個(gè)值中減去另一個(gè)值,如 x - y -
*
:乘法,將兩個(gè)值相乘,如 x * y -
/
:除法,將一個(gè)值除以另一個(gè)值,如 x / y -
%
:模運(yùn)算,返回除法余數(shù),如 x % y -
++
:自增,將變量的值增加1,如 x++ -
--
:自減,將變量的值減少1,如 x--
將10乘以5,并打印結(jié)果。
package main
import (
"fmt"
)
func main() {
fmt.Print(10 * 5)
}
賦值運(yùn)算符
賦值運(yùn)算符用于將值分配給變量。在下面的示例中,我們使用賦值運(yùn)算符(=)將值10分配給名為x的變量:
package main
import (
"fmt"
)
func main() {
var x = 10
fmt.Println(x)
}
加法賦值運(yùn)算符(+=)將一個(gè)值添加到變量中:
package main
import (
"fmt"
)
func main() {
var x = 10
x += 5
fmt.Println(x)
}
所有賦值運(yùn)算符的列表:
-
=
:分配,如 x = 5 -
+=
:加法賦值,如 x += 3(等同于 x = x + 3) -
-=
:減法賦值,如 x -= 3(等同于 x = x - 3) -
*=
:乘法賦值,如 x *= 3(等同于 x = x * 3) -
/=
:除法賦值,如 x /= 3(等同于 x = x / 3) -
%=
:模賦值,如 x %= 3(等同于 x = x % 3) -
&=
:按位與賦值,如 x &= 3(等同于 x = x & 3) -
|=
:按位或賦值,如 x |= 3(等同于 x = x | 3) -
^=
:按位異或賦值,如 x ^= 3(等同于 x = x ^ 3) -
>>=
:有符號(hào)右移賦值,如 x >>= 3(等同于 x = x >> 3) -
<<=
:左移賦值,如 x <<= 3(等同于 x = x << 3)
比較運(yùn)算符
比較運(yùn)算符用于比較兩個(gè)值。注意:比較的返回值要么是true(1),要么是false(0)。在下面的示例中,我們使用大于運(yùn)算符(>)來(lái)判斷5是否大于3:
package main
import (
"fmt"
)
func main() {
var x = 5
var y = 3
fmt.Println(x > y) // 返回1(true),因?yàn)?大于3
}
所有比較運(yùn)算符的列表:
-
==
:等于,如 x == y -
!=
:不等于,如 x != y -
>
:大于,如 x > y -
<
:小于,如 x < y -
>=
:大于等于,如 x >= y -
<=
:小于等于,如 x <= y
邏輯運(yùn)算符
邏輯運(yùn)算符用于確定變量或值之間的邏輯關(guān)系:
-
&&
:邏輯與,如果兩個(gè)語(yǔ)句都為真,則返回true,如 x < 5 && x < 10 -
||
:邏輯或,如果其中一個(gè)語(yǔ)句為真,則返回true,如 x < 5 || x < 4 -
!
:邏輯非,將結(jié)果反轉(zhuǎn),如果結(jié)果為true,則返回false,如 !(x < 5 && x < 10)
位運(yùn)算符
位運(yùn)算符用于處理二進(jìn)制數(shù)字:
-
&
:與運(yùn)算,如果兩個(gè)位都為1,則將結(jié)果位設(shè)置為1,如 x & y -
|
:或運(yùn)算,如果兩個(gè)位中至少一個(gè)為1,則將結(jié)果位設(shè)置為1,如 x | y -
^
:異或運(yùn)算,如果只有一個(gè)位為1,則將結(jié)果位設(shè)置為1,如 x ^ y -
<<
:左移,通過(guò)從右邊添加零來(lái)左移位,如 x << 2 -
>>
:右移,通過(guò)從左邊移除位來(lái)右移,如 x >> 2
最后
為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章:
微信公眾號(hào)搜索:Let us Coding
,關(guān)注后即可獲取最新文章推送文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-690505.html
看完如果覺(jué)得有幫助,歡迎 點(diǎn)贊、收藏、關(guān)注文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-690505.html
到了這里,關(guān)于Go 運(yùn)算符的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!