Go布尔值(关系和逻辑运算符)
提示
- 布尔数据类型:Go 语言中的布尔类型(
bool
)用于表示逻辑实体,只有两个可能的值:true
或false
。 - 关系运算符:Go 使用关系运算符(如
==
、!=
、>
、<
)来比较两个值或变量,并返回true
或false
来表示比较的有效性。 - 逻辑运算符:逻辑运算符(如
&&
、||
、!
)基于条件返回true
或false
。逻辑表达式用于决策制作程序,例如检查某人的年龄是否超过 18。
Go 布尔数据类型
布尔数据类型表示逻辑实体。它可以有两个可能的值:true
或 false
。
我们使用 bool
关键字创建布尔类型变量。例如,
package main
import "fmt"
func main() {
var boolTrue bool = true
var boolFalse bool = false
fmt.Println("布尔值为", boolTrue, "和", boolFalse)
}
输出:
布尔值为 true 和 false
Golang 中的关系运算符
我们使用关系运算符来比较两个值或变量。例如,
number1 := 9
number2 := 3
result := number1 > number2
这里,>
是一个关系(比较)运算符。它比较 number1 是否大于 number2。
关系运算符使用布尔值(true
和 false
)来返回关系的有效性。它返回:
- 如果操作符之间的比较正确,则返回
true
。 - 如果操作符之间的比较不正确,则返回
false
。
Golang 中不同类型的关系运算符
以下是 Go 中可用的各种关系运算符列表:
运算符 | 示例 | 描述 |
---|---|---|
== (等于) | a == b | 如果 a 和 b 相等,则返回 true |
!= (不等于) | a != b | 如果 a 和 b 不相等,则返回 true |
> (大于) | a > b | 如果 a 大于 b ,则返回 true |
< (小于) | a < b | 如果 a 小于 b ,则返回 true |
>= (大于或等于) | a >= b | 如果 a 大于或等于 b ,则返回 true |
<= (小于或等于) | a <= b | 如果 a 小于或等于 b ,则返回 true |
示例:Go 中的关系运算符
// 程序演示关系运算符的工作原理
package main
import "fmt"
func main() {
number1 := 12
number2 := 20
var result bool
// 等于运算符
result = (number1 == number2)
fmt.Printf("%d == %d 返回 %t \n", number1, number2, result)
// 不等于运算符
result = (number1 != number2)
fmt.Printf("%d != %d 返回 %t \n", number1, number2, result)
// 大于运算符
result = (number1 > number2)
fmt.Printf("%d > %d 返回 %t \n", number1, number2, result)
// 小于运算符
result = (number1 < number2)
fmt.Printf("%d < %d 返回 %t \n", number1, number2, result)
}
输出
12 == 20 返回 false
12 != 20 返回 true
12 > 20 返回 false
12 < 20 返回 true