目录
今天有点尴尬,把||跟&&同样有短路作用的搞乱了。
备忘一下。
java当中的逻辑运算符,&&(短路与)和&表示逻辑与,||(短路或)和|表示逻辑或
一、&&和&
&&和&都可以表示逻辑与,但他们是有区别的,共同点是他们两边的条件都成立的时候最终结果才是true;
不同点是&&只要是第一个条件不成立为false,就不会再去判断第二个条件,最终结果直接为false,而&判断的是所有的条件
二、||和|
||和|都表示逻辑或,共同点是只要两个判断条件其中有一个成立最终的结果就是true,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。
三、总结
今天的尴尬就是忘记了&&和||同样有短路的功效
1、&& 如果第一个条件不满足(为false),后面的条件不会再执行
2、|| 如果第一个条件满足(为true),后面的条件就不会再执行
3、& 和 | 也有逻辑运算,但没有短路功效
© 版权声明