2.16 逻辑运算符

种逻辑关系:与、或、非。
这三种逻辑计算的参与者和计算结果均是布尔值。
(1)与,就是口语中的“并且”。用符号“&&”代表“与”关系。
“与”的两边都能计算出布尔值,只有两边的值都是true,整个命题的值才是true,其他情况都是false。
例如:变量a大于5并且小于10,用java表达就是:
m = a>&& a<10;
m代表了整个命题,是否成立要看a的值。
如果a的值是100,那么a>5成立,但是a<10不成立,那么此时m的值就是False。如果a的值是6,两个条件都成立则这个命题成立。只有a大于5并且大于10才成立。
假如a是整数,那么符合这个命题的a的值有6、7、8、9。

“与”还可以连着写多个,例如
boolean bool=a5 && b<3 && ca;

只有每一部分的值都为true,bool的值才是true

(2)或,就是或者,用“||”代表“或”关系。
两个命题有一个成立,整个命题就成立。
例如这样一个命题:变量a大于10或者小于0,用java表达就是:
m=a5 || a<10;

a大于5或者a小于10只要有一个成立,m的值就是true,两个都不成立,m的值才是False。
或也可以连着写多个:
boolean bl=a5 || b<3 || ca;

(3)“非”就是否定、置反,用!表示,它是一个单目运算符(即计算只需要一个值)。
例如: !(a<5) 这个表示a小于5的否定,也就是a大于等于5。

这是三个逻辑的总结,左边两列是a和b的值,右边的列是根据a和b的值得到的值:
aba && b
a || b
! a
truetruetruetruefalse
truefalsefalsetruefalse
falsetruefalsetruetrue
falsefalsefalsefalsetrue