逻辑运算符
与(并且) && 全是true,才是true, 否则就是false。
或(或者) || 至少一个是true,就是true。全是false,才是false。
非(取反) ! 本来是true, 变成false, 本来是false,变成true。
与 "&&" 或 "||",具有短路效果; 如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。
int a = 10;
sout...................(3>4 && ++a<100);//false
//false &&...
sout.....................(a); // ++a是没事加一的,因为后面的"++a<100" ,没有执行,且前面 "3>4" 已经决定了它是 false(就是取决于第一个结果)
int b =20;
sout.................(3<4 || ++b <100); //true
sout ................(b);//20
//在 或的 || 选了后"3<4"已经满足了条件, 那么"++b<100"就没必要去运行了,之所以输出”b“的结果 仍然是20,
注意事项;
@@
1, 逻辑运算符只能用于boolean值。
2,与,或需要左右各自有一个boolean值,但是 取反只有唯一的一个boolean值即可。
3,与,或两种运算符,如果有条件。可以连续写。
两个条件: 条件A&& 条件B
多个条件: 条件A&& 条件B&& 条件C
TIPS:对于1<x<3的情况,应该折成两个部分,然后使用与运算符连接起来。
int x = 2;
sout 。。。。。。。。。。。(1<x && x<3);

浙公网安备 33010602011771号