迄今為止,在我們的代碼示例中已經使用了一些運算子,例如=:=<

讓我們更深入地探討一下它們。

我們有賦值運算子=:=,用於聲明和初始化變量:

var a = 1
b := 1

我們有比較運算子==!=,它們接受兩個參數並返回一個布爾值:

var num = 1
num == 1 //true
num != 1 //false

還有<<=>>=

var num = 1
num > 1 //false
num >= 1 //true
num < 1 //false
num <= 1 //true

我們有二元(需要兩個參數)算術運算子,如+-*/%

1 + 1 //2
1 - 1 //0
1 * 2 //2
2 / 2 //1
2 % 2 //0

+也可以用於連接字符串:

"a" + "b" //"ab"

我們有一元遞增、遞減運算子++--

var num = 1
num++ // num == 2
num-- // num == 1

注意,與C或JavaScript不同,我們不能將它們前置到數字前面,如++num。另外,這些操作不會返回任何值。

我們有布爾運算子,幫助我們根據truefalse的值做出決策:&&||!

true && true //true
true && false //false
true || false //true
false || false //false
!true //false
!false //true

以上是主要的運算子。