Golang学习笔记(十三):布尔型
布尔型的定义与使用
布尔型(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
}
ft_authoradmin ft_create_time2019-08-03 17:08
ft_update_time2019-08-03 17:08
ft_update_time2019-08-03 17:08