前面介绍的两种运算符都比较简单,下面我们来看一下比较复杂一点的三种运算符:比较运算符、逻辑运算符、三元运算符。
一、比较运算符
又叫关系运算符,用于判断两个被操作数的大小及是否相等的关系。使用比较运算符其返回结果一定为布尔值。
运算符 |
运算规则 |
范例 |
结果 |
== |
相等于 |
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