- bool类型
- 关键字:bool,两个结果:true 或者 false
- 何时回产生bool类型
- ==:相等性笔记
- !=:不相等性笔记
- >、>=、<、<=:比较
- 可以进行的逻辑运算
- 非:!
- 与:&&
- 或:||
- 短路:指的是逻辑运算再明确知道结果的情况下不进行的运算,明确知道结果的运算包括
- 与:&&:如果左边结果已经为false,则无论右边true还是false最终结果都是false
- 或:|| :如果左边结果已经为true,则无论右边true还是false最终结果都是true
- 举例:
- 代码:
//声明全局变量
var m = 100
func func1() bool {
//声明局部变量
m = 200
return true
}
func main() {
var a = 200
var b = 100
var r bool = (a < b) && (func1())
fmt.Printf("m = %d,r = %g\n", m, r)
}
- 结果:
m = 100,r = %!g(bool=false) 短路没有调用func1(),因为 a < b 已经是false,所以不会再调用func1()
- 代码: