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)
推荐文章: