2.16 逻辑运算符
种逻辑关系:与、或、非。
这三种逻辑计算的参与者和计算结果均是布尔值。
(1)与,就是口语中的“并且”。用符号“&&”代表“与”关系。
“与”的两边都能计算出布尔值,只有两边的值都是true,整个命题的值才是true,其他情况都是false。
例如:变量a大于5并且小于10,用java表达就是:
m = a>5 && 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=a> 5 && b<3 && c> a;
只有每一部分的值都为true,bool的值才是true
(2)或,就是或者,用“||”代表“或”关系。
两个命题有一个成立,整个命题就成立。
例如这样一个命题:变量a大于10或者小于0,用java表达就是:
m=a> 5 || a<10;
a大于5或者a小于10只要有一个成立,m的值就是true,两个都不成立,m的值才是False。
或也可以连着写多个:
boolean bl=a> 5 || b<3 || c> a;
(3)“非”就是否定、置反,用!表示,它是一个单目运算符(即计算只需要一个值)。
例如: !(a<5)
这个表示a小于5的否定,也就是a大于等于5。
这是三个逻辑的总结,左边两列是a和b的值,右边的列是根据a和b的值得到的值:
a | b | a && b | a || b | ! a |
---|---|---|---|---|
true | true | true | true | false |
true | false | false | true | false |
false | true | false | true | true |
false | false | false | false | true |