4.4. 逻辑运算符
逻辑运算符
常见的逻辑运算符如下
有逻辑运算符连接的表达式叫做逻辑表达式
通过以上表格我们发现:逻辑表达式的结果同样也是bool类型
逻辑运算符两边放的一般都是关系表达式或者bool类型的值。
逻辑非 ! 非真为假 非假为真
表达式 | !表达式 |
---|---|
True | False |
False | true |
a := 10
b := 20
//c := a > b //flase
//逻辑非 ! 非真为假 非假为真
fmt.Println(!(a > b))
//单目运算符
// ! ++ -- &(取地址运算符)
//双目运算符
逻辑与 && 同真为真 其余为假
表达式1 | 表达式2 | 表达式1&&表达式2 |
---|---|---|
True | True | True |
False | True | False |
True | False | False |
False | False | false |
a := 10
b := 20
//逻辑与 && 同真为真 其余为假
c := a < b && false
fmt.Println(c)
逻辑或 || 同假为假 其余为真
| 表达式1 | 表达式2 | 表达式1||表达式2 |
| ———— | ———— | ———— |
| True | True | True |
| True | False | True |
| False | True | True |
| False | False | false |
a := 10
b := 20
//逻辑或 || 同假为假 其余为真
fmt.Println(a < b || a > b)
逻辑与高于逻辑或
a := 10
b := 20
//逻辑与高于逻辑或
fmt.Println(a > b && b > a || a > 0)