運算符用於對變數和值執行操作。 加號運算符(+)將兩個值相加,如下麵的示例所示: **示例代碼:** ```Go package main import ( "fmt" ) func main() { var a = 15 + 25 fmt.Println(a) } ``` 儘管加號運算符通常用於將 ...
運算符用於對變數和值執行操作。
加號運算符(+)將兩個值相加,如下麵的示例所示:
示例代碼:
package main
import (
"fmt"
)
func main() {
var a = 15 + 25
fmt.Println(a)
}
儘管加號運算符通常用於將兩個值相加,但它也可以用於將變數和值相加,或者將一個變數和另一個變數相加。
示例代碼:
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)
}
算術運算符
算術運算符用於執行常見的數學操作。
+
:加法,將兩個值相加,如 x + y-
:減法,從一個值中減去另一個值,如 x - y*
:乘法,將兩個值相乘,如 x * y/
:除法,將一個值除以另一個值,如 x / y%
:模運算,返回除法餘數,如 x % y++
:自增,將變數的值增加1,如 x++--
:自減,將變數的值減少1,如 x--
將10乘以5,並列印結果。
package main
import (
"fmt"
)
func main() {
fmt.Print(10 * 5)
}
賦值運算符
賦值運算符用於將值分配給變數。在下麵的示例中,我們使用賦值運算符(=)將值10分配給名為x的變數:
package main
import (
"fmt"
)
func main() {
var x = 10
fmt.Println(x)
}
加法賦值運算符(+=)將一個值添加到變數中:
package main
import (
"fmt"
)
func main() {
var x = 10
x += 5
fmt.Println(x)
}
所有賦值運算符的列表:
=
:分配,如 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)>>=
:有符號右移賦值,如 x >>= 3(等同於 x = x >> 3)<<=
:左移賦值,如 x <<= 3(等同於 x = x << 3)
比較運算符
比較運算符用於比較兩個值。註意:比較的返回值要麼是true(1),要麼是false(0)。在下麵的示例中,我們使用大於運算符(>)來判斷5是否大於3:
package main
import (
"fmt"
)
func main() {
var x = 5
var y = 3
fmt.Println(x > y) // 返回1(true),因為5大於3
}
所有比較運算符的列表:
==
:等於,如 x == y!=
:不等於,如 x != y>
:大於,如 x > y<
:小於,如 x < y>=
:大於等於,如 x >= y<=
:小於等於,如 x <= y
邏輯運算符
邏輯運算符用於確定變數或值之間的邏輯關係:
&&
:邏輯與,如果兩個語句都為真,則返回true,如 x < 5 && x < 10||
:邏輯或,如果其中一個語句為真,則返回true,如 x < 5 || x < 4!
:邏輯非,將結果反轉,如果結果為true,則返回false,如 !(x < 5 && x < 10)
位運算符
位運算符用於處理二進位數字:
&
:與運算,如果兩個位都為1,則將結果位設置為1,如 x & y|
:或運算,如果兩個位中至少一個為1,則將結果位設置為1,如 x | y^
:異或運算,如果只有一個位為1,則將結果位設置為1,如 x ^ y<<
:左移,通過從右邊添加零來左移位,如 x << 2>>
:右移,通過從左邊移除位來右移,如 x >> 2
最後
為了方便其他設備和平臺的小伙伴觀看往期文章,鏈接奉上:
公眾號搜索Let us Coding
,知乎,開源中國,CSDN,思否,掘金,InfoQ,簡書,博客園,慕課,51CTO,helloworld,騰訊開發者社區,阿裡開發者社區
看完如果覺得有幫助,歡迎點贊、收藏和關註