逻辑运算符
逻辑运算符包括哪些?
逻辑运算符有:&(并且) ,|(或者) , !(非) , ^(异或) , &&(短路与) ,||(短路或)。
逻辑运算符的用法和含义
运算符 | 含义 | 用法 |
---|---|---|
&、&& | 逻辑与 | a&&b |
|、|| | 逻辑或 | a||b |
! | 逻辑非 | !a |
表达式1 | 表达式2 | 表达式1&&表达式2 | 表达式1||表达式2 | !表达式1 |
---|---|---|---|---|
true | true | true | true | false |
true | false | false | true | false |
false | false | false | false | true |
false | false | false | true | true |
逻辑运算符&&和&的区别
使用“&&”逻辑运算符时,当表达式1的结果就可以判断最终结果时,那么表达式2则不再执行;而使用“&”时,需要执行两个表达式,由两个表达式的结果共同判断最终结果,简单来说“&&”和“&”最终结果一样,而使用“&&”可以节省计算机的判断次数,可以提高效率,&&和 | | 也称为“短路”运算符。所以程序开发中常用&&和 || 。
三元运算符
三元运算符的格式为:
条件式?值1:值2
三元运算符的运算规则为:若条件式的值为true,则整个表达式取值1,否者取值2.例如:
boolean b=23<45?true:false;
如上例,结果23<45的运算结果返回真,那么boolean型变量b取值为true;相反,表达式45<23返回值为假,则b取值为false。
上述例句等价于if…else语句,代码如下:
boolean a;
if(23<45)
a=true;
else
a=false;