1、运算符介绍
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等
- 算术运算符
- 赋值运算符
- 比较运算符/关系运算符
- 逻辑运算符
- 位运算符
- 其他运算符
1.1、算术运算符
算术运算符是对数值类型的变量进行运算的,比如:加减乘除,在Go程序中使用的非常多
1.1.1、算术运算符一览表
1.1.2、案例演示
演示 / 使用的特点
演示 % 使用的特点
演示 ++ 和 -- 的使用
1.1.3、细节说明
- 对于除号 / ,它的整数除和小数除是有区别的;整数之间做除法时,只保留整数部分而舍弃掉小数部分,例如:19 / 5 结果是3
- 当对一个数取模时,可以等价 a % b = a - a/b *b,这样可以看到取模的一个本质运算
- Golang 的自增自减只能当做一个独立语言使用,不能这样使用:b := a++ 或者 b := a--
- Golang 的设计者去掉了Java/c中自增自减容易混淆的写法,让Golang更简洁统一
1.2、关系运算符
- 关系运算符的结果都是bool型,也就是要么是true,要么是false
- 关系表达式,经常用在 if 结构的条件中 和 循环结构的条件 中
1.2.1、关系运算符一览表
1.2.2、细节说明
- 关系运算符的结构都是bool型,也就是要么是true,要么是false
- 关系运算符组成的表达式,称为 关系表达式
- 比较运算符 == 不能写成 =
1.3、逻辑运算符
用于连接多个条件(一般来说就是关系表达式),最终的结果也是一个bool值
1.3.1、逻辑运算符一览
1.3.2、注意事项和细节
- && 也叫短路与,如果第一个条件为false,则第二个条件不会判断,最终结构为false
- || 也叫短路或,如果第一个条件为true,则第二个条件不会判断,最终结果为true
1.4、赋值运算符
介绍:赋值运算符就是将某个运算后的值,赋给指定的变量
1.4.1、赋值运算符的分类
说明:这部分的赋值运算符涉及到二进制相关的知识
1.4.2、赋值运算符的案例演示
1.4.3、赋值运算的特点
- 运算顺序是从右到左
- 赋值运算符的左边只能是变量,右边可以是变量、表达式、常量值
- 复合赋值运算符等价于这个效果:a += 3 等价于 a = a + 3
1.5、运算符优先级
- 运算符有不同的优先级,所有优先级就是表达式运算中的运算顺序,如下表,上一行运算符总是优先于下一行
- 只有单目运算符、赋值运算符是从右向左运算的
- 大致的顺序整理
- 括号,++,--
- 单目运算
- 算术运算
- 移位运算
- 关系运算符
- 位运算符
- 逻辑运算符
- 赋值运算符
- 逗号
1.6、位运算符
1.7、其他运算符
特别说明:在Golang中是不支持三元运算符的
在Golang中要想实现三元运算符的效果,可以使用 if ... else ... 来实现
1.7.1、案例演示
案例一:求两个数的最大值
案例二:求三个数的最大值