Golang学习笔记(十三):布尔型

本文深入探讨了Go语言中布尔型的基本概念与使用方法,包括布尔型的定义、零值特性、与运算符的结合使用、在控制结构中的应用以及与整型的关系。通过实例讲解了如何构建和转换布尔表达式,以及逻辑运算符的短路行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

布尔型的定义与使用

布尔型(bool)是Go语言中最简单了数据类型,bool数据类型只有两个取值:true或false。

布尔型的零值是false。

var b bool //false
复制代码

与运算符的结合使用

使用关系运算符==, >, <, >=, <=, !=可以构建布尔表达式,这些表达式的值就是布尔型

var i = 1
i != 10 //false
复制代码

通过逻辑运算符!取反,则可以转换布尔值,如:!true的值为false

布尔值还能与逻辑运算符&&(And)和||(Or)组合使用,这种组合具有短路功能,


ss != "" && ss[0] == 's' //&&的短路行为:当前面的布尔为false时,后面表达式不会执行

ss == "" || ss[0] == 's' // ||的短路行为:当前面的表达式为true时,后面的表达式不会执行

复制代码

在控制结构中的运用

Go语言中的控制结构语句if,for,由这个表达式得到true或false来决定如何是否执行。

if i > 10 {
    
}

for i := 10;i < 10;i++{
    
}
复制代码

布尔型与整型的关系

布尔型的true和false不并会隐式转换成1和0,当然,也不会显式转换,如果需要转换的话,可以自定义转换函数,如:

func itob(i int) bool { // 0返回fase,其他数值返回1
    return i != 0 
}
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值