
上QQ阅读APP看书,第一时间看更新
2.3.5 逻辑运算符
逻辑运算符是用来对布尔类型进行处理返回最终的布尔类型结果的,因此它的操作数都是布尔类型,包括逻辑与(&&)、逻辑或(||)和逻辑非(!)3种运算符。前两者是二元运算符,逻辑非是一元运算符。
1)逻辑与(&&):当两个操作数都为true时才返回“true”,其余情况都返回“false”。
2)逻辑或(||):当两个操作数都为false时才返回“false”,其余情况都返回“true”。
3)逻辑非(!):当操作数为true时返回“false”,操作数为false时返回“true”。
表2.10展示了3种运算符的用法。
表2.10 逻辑运算符用法

(续)

具体用法如下:

输出如图2.26所示。

图2.26 样例输出2.26
在逻辑与和逻辑或中有一点需要注意,当逻辑与的第一个操作数为false,或者逻辑或的第一个操作数为true时,将直接返回结果,第二个操作数中的语句将不会被执行,例如:


输出如图2.27所示。

图2.27 样例输出2.27
从结果可以看到,“++a”这个运算并没有被执行。因此,当需要对操作数进行逻辑与、逻辑或的运算时,应该尽量把语句放在第一个操作数后,避免发生不被执行的情况。