Skip to content

运算符

对于计算机来说,除了存储数据和展示数据以外,还有数据运算的功能,要不然怎么能称作计算机呢?这一章我们需要学习一下计算机中的各种运算符,本质上来说,运算符代表了某种运算规则,意味着你看到这个符号就应该知道它应该遵循什么样的运算规则,例如:”+“ 这个符号,那么你就应该知道 1+1 的结果应该是 2, 它遵循的是一种加法的运算规则,那么你应该知道学习的核心了,那就是搞清楚 每个符号对应的规则 应该是怎样的

算术运算符

算术运算符和我们数学中的运算规则是一致的

运算符术语例子结果
+20+3050
-20-30-10
*20*360
/20/201
++自加,注意没有前自加a=0;a++a=1
--自减,注意没有前自减a=1;a--a=0

代码示范:

go
package main

import "fmt"

func main()  {
	a := 0
	a++
	fmt.Println(a) // 1
}

4.2.赋值运算符

运算符说明例子
=普通赋值运算a := 20, 定义变量 a,并且 20 赋值给它
+=相加后赋值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

注意上面的规律

go
package main

import "fmt"

func main()  {
	a := 5
	c := 2
	c *= a
	fmt.Println(c) // 10
}

关系运算符

运算符术语例子结果 |
==相等3 == 3true
!=不等3 != 3false
<小于3 < 3false
>大于3 > 3false
<=小于等于3 <= 3true
>=大于等于3 >= 3true

代码演示

go
package main

import "fmt"

func main()  {
	a := 3
	b := 3
	fmt.Printf("%v", a == b)
}

逻辑运算符

Go 语言中常用逻辑运算符

运算符术语例子结果
!!a取反,如果 a 为 true,结果为 false,如果 a 为 true,结果为 false
&&a && a并且,a 和 b 都为 true,结果才为 true,有一个 false,结果为 false
||a || b或者,a 或者 b 有一个为 true,结果为 true,有真为真

代码演示

go
package main

import "fmt"

func main()  {
	a := 3
	b := 4
	c := 5
	d := 6
	fmt.Printf("%v", a == b || c < d)
}

运算符优先级

20210529230455

注意:括号"()"的优先级最高,当你分不清楚优先级的时候,你可以使用括号把优先级提升

例如:

a + b * c ==> 提升 a + b 优先级 ==> (a + b) * c