前面介绍的两种运算符都比较简单,下面我们来看一下比较复杂一点的三种运算符:比较运算符、逻辑运算符、三元运算符。
一、比较运算符
又叫关系运算符,用于判断两个被操作数的大小及是否相等的关系。使用比较运算符其返回结果一定为布尔值。
运算符 | 运算规则 | 范例 | 结果 |
== | 相等于 | 4==3 | false |
!= | 不等于 | 4!=3 | true |
< | 小于 | 4<3 | false |
> | 大于 | 4>3 | true |
<= | 小于等于 | 4<=3 | false |
>= | 大于等于 | 4>=3 | true |
二、逻辑运算符
用于计算两个布尔值经过指定逻辑后的运算结果,每个逻辑运算符都是一种逻辑运算规则。逻辑是在中学数学中学习的概念,是判断是非关系的运算。所以逻辑运算符操作的均为布尔值:true与false
运算符 | 运算规则 | 范例 | 结果 |
& | 与 | false&true | false |
| | 或 | false|true | true |
^ | 异或 | true^flase | true |
! | 非 | !true | flase |
&& | 短路与 | false&&true | false |
|| | 短路或 | false||true | true |
逻辑运算符通常连接两个其他表达式计算后的布尔值结果
&&和&以及||和|的区别:当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。
三、三元运算符
用来完成简单的选择逻辑,即根据条件判断,从两个选择中选择一种执行。
使用格式:
(条件表达式)?表达式1:表达式2;
运算规则:
a) 判断条件表达式,结果为一个布尔值。
b) true,运算结果为表达式1
c) false,运算结果为表达式2
如:
int a = 10; int b = 20;
a==b?10:20; 结果为20