go语言的布尔运算符,及运算法则
布尔运算符
go语言的布尔运算符(或者称为逻辑运算符)有三种,如下表格:
运算符 | 描述 |
&& | 逻辑且 |
|| | 逻辑或 |
! | 逻辑非 |
布尔运算法则
go语言的布尔运算法则同其他计算机语言的法则一样,也同数学的集合运算(并集、交集、补集)的法则类似。
运算法则 | 描述 |
逻辑且 && | 所有条件都是true,则结果true,否则为false; |
逻辑或 || | 所有条件都是false,则结果为false,否则为true; |
逻辑非 ! | 条件为true,则结果为false;条件为false,则结果为true; |
布尔运算实例
package main
import (
"fmt"
)
func main() {
var a bool = (1 < 2) //a为true
var b bool = (1 > 2) //b为false
c := false
d := true
fmt.Println(a && b)
fmt.Println(a || b)
fmt.Println(!c)
fmt.Println(b || c)
fmt.Println(a && d)
}
————————————————————————
代码输出:
false
true
true
false
true