布尔类型
在生活中,有这么一句话,说你对你就对,不对也对,说你不对你就不对对也不对。所以什么是对什么是错实在是一件令人头疼的问题。更别说什么大忽悠脑筋急转弯问你1+1=2对不对的问题,对于计算机来说,没有那么多弯弯绕,对就是对,错就是错。对,即是true,错即是false,这个就是布尔值,所以说起布尔值也很简间,它就两个值,在rust中,它就是true和false。但要说它复杂也很复杂,数学里有一个专门的分支就是研究它的,甚至布尔这种表示法都源自于布尔代数,是由数学家乔治·布尔提出的数学体系,专门处理逻辑运算和它们的规律。
且运算(&)
我们看一下这几个命题:
1+1=2且1+2=3。这句话是对的,即true&true结果是true。
1+1=2且1+2=4。这句话不对,即true&false结果是false。
1+1=3且1+2=4。这句话不对,即false&false结果是false。
总结一下,在&运算符中,全true才true,有一个false则整个命题都是false。
或运算(|)
1+1=2或1+2=3。这句话是对的,即true|true结果是true。
1+1=2或1+2=4。这句话是对的,即true|false结果是true。
1+1=3且1+2=4。这句话不对,即false&false结果是false。
总结一下,在|运算符中,全false才false,有一个true则整个命题都是true。
非运算(!)
非运算即否决,!true为false,!false是true。