算数运算符
运算符 | 描述 |
---|---|
+ | 相加 |
- | 相减 |
* | 相乘 |
/ | 相除 |
% | 求余 |
++ | 自增 |
-- | 自减 |
代码示例:
go
package main
import "fmt"
func main() {
// 算数运算符
a := 1
b := 2
fmt.Println(a + b) // 加 3
fmt.Println(a - b) // 减 -1
fmt.Println(a * b) // 乘 2
fmt.Println(a / b) // 除 0
fmt.Println(a % b) // 取余 1
// 自增与自减
a++ // a = a + 1
b-- // b = b - 1
fmt.Println(a, b) // 2 1
}
注意:在golang中,自增与自减只能独立使用,错误写法如下:
go
var i = 8
var a int
a = i++ //错误,i++只能独立使用
a = i-- //错误,i--只能独立使用
注意:在golang中没有前++,错误写法如下:
go
var i = 1
++i //错误,在golang中没有前++
--i //错误,在golang中没有前--
关系运算符
运算符 | 说明 |
---|---|
== | 检查两个值是否相等 |
!= | 检查两个值是否不相等 |
> | 检查左边值是否大于右边值 |
>= | 检查左边值是否大于等于右边值 |
< | 检查左边值是否小于右边值 |
<= | 检查左边值是否小于等于右边值 |
代码示例:
go
package main
import "fmt"
func main() {
a := 3
b := 4
fmt.Println(a == b) // false
fmt.Println(a != b) // true
fmt.Println(a < b) // true
fmt.Println(a <= b) // true
fmt.Println(a > b) // false
fmt.Println(a >= b) // false
}
逻辑运算符
符号 | 描述 |
---|---|
&& | 逻辑AND 如果两边操作都是True,则为True,否则为False |
|| | 逻辑OR 如果两边操作数有一个True 则为True,否则为False |
! | 逻辑NOT 如果条件为True,则为False,否则为True |
代码示例:
go
package main
import "fmt"
func main() {
// 逻辑运算符
var a = 10
var b = 20
fmt.Println(a > 10 && b < 30) //false
fmt.Println(a > 10 || b < 30) //true
fmt.Println(!(a > 10)) //true
}
赋值运算符
运算符 | 描述 |
---|---|
= | 简单的赋值运算符,将一个表达式的值赋给一个左值 |
+= | 相加后再赋值 |
-= | 相减后再赋值 |
*= | 相乘后再赋值 |
/= | 相除后再赋值 |
%= | 取余后再赋值 |
代码示例:
go
package main
import "fmt"
func main() {
// 赋值运算符
var a = 10
a += 9
fmt.Println(a) // 19
a -= 8
fmt.Println(a) // 11
a *= 7
fmt.Println(a) // 77
a /= 6
fmt.Println(a) // 12
a %= 5
fmt.Println(a) // 2
}