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

2599

原创作者,公众号【程序员读书】,欢迎关注公众号,转载文章请注明出处哦。

布尔型的定义与使用

布尔型(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 
}

你的关注,是我写作路上最大的鼓励!