逻辑运算符

与(并且) &&   全是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);

posted @ 2020-07-17 10:45  ZHU_FENG  阅读(310)  评论(0)    收藏  举报