package main
import "fmt"
//一个布尔类型的值只有两种:true 或 false。if 和 for 语句的条件部分都是布尔类型的值,并且==和<等比较操作也会产生布尔型的值。
//Go语言对于值之间的比较有非常严格的限制,只有两个相同类型的值才可以进行比较
//&&的优先级比||高(&& 对应逻辑乘法,|| 对应逻辑加法,乘法比加法优先级要高)并且有短路行为
//如果b为真,bol返回1;如果为假,返回0
func bol(b int) int {
if b>0 && b<0 || b>1 && b<1{
return 1
}
return 0
}
func main() {
b:=2
fmt.Println(bol(b)) // 0
fmt.Print(bol1(1)) // false
}
//数字到布尔型的逆转换非常简单, 不过为了保持对称, 我们也可以封装一个函数:
func bol1(i int) bool {
return i>2 //判断满足条件i,返回对应的bool值
}
//注意:Go语言中不允许将整型强制转换为布尔型
Go语言中的bool类型
最新推荐文章于 2024-02-19 23:22:49 发布