目录
一、&,|逻辑运算符
使用:
&:逻辑与(而且)
两边都为真,结果才是真,只要有一个为假,那么结果就是假。
|:逻辑或(或者)
两边都为假,结果才是假,只要有一个为真,那么结果就是真。
代码示例:
// & //两边都是真,结果才是真。
System.out.println(true & true);//true
System.out.println(false & false);//false
System.out.println(true & false);//false
System.out.println(false & true);//false
System.out.println("===================================");
// | 或 //两边都是假,结果才是假,如果有一个为真,那么结果就是真。
System.out.println(true | true);//true
System.out.println(false | false);//false
System.out.println(true | false);//true
System.out.println(false | true);//true
使用技巧:
当我们需要同时满足左边和右边两种情况时,可以使用且
当两种条件只要满足其中一个的时候(不论左右),可以使用或
二、&&,||短路逻辑运算符
使用:
&&:逻辑与(而且)
两边都为真,结果才是真,只要有一个为假,那么结果就是假。并且具有短路效果
逻辑核心:
当左边不能确定整个表达式的结果,右边才会执行。
使用技巧:
举例:(左)&&(右)
解析:(左)为真,不短路,继续判断(右)结果由(右的真假决定)
(左)为假,短路,(右)不用继续判断,直接得出结果为假
||:逻辑或(或者)
两边都为假,结果才是假,只要有一个为真,那么结果就是真。并且具有短路效果
逻辑核心:
当左边不能确定整个表达式的结果,右边才会执行。
使用技巧:
举例:(左)||(右)
解析:(左)为假,不短路,继续判断(右)结果由(右的真假决定)
(左)为真,短路,(右)不用继续判断,直接得出结果为真
注意点:对于短路逻辑运算符也可以结合上述的代码示例进行分析
总结
本文章旨在讲述&,|与&&,||的使用区别,养成记笔记习惯,以便后续查看学习内容。