一个布尔类型的值只有两种:true和false。if和for语句的条件部分都是布尔类型的值,并且== 和<等比较操作也会产生布尔型的值。一元操作符 ! 对应逻辑非操作,因此 !true 的值为 false ,更罗嗦的说法是 (!true==false)==true
,虽然表达方式不一样,不过我们一般会采用简洁的布尔表达式,就像用x来表示 x==true
。
布尔值可以和&&(AND)和||(OR)操作符结合,并且可能会有短路行为:如果运算符左边值已经可以确定整个布尔表达式的值,那么运算符右边的值将不在被求值,因此下面的表达
式总是安全的:
s != "" && s[0] == 'x'
其中s[0]操作如果应用于空字符串将会导致panic异常。