关系运算符
结果为0或1 与JAVA的true与false一至
示例:
int a=3,b=4,c=6;
int result = a>b>6;从左向右依次进行计算
a>b=0;
0>6=0;
所以reult=0;
关系运算符优先级(算术运算符大于关系运算符)
>
>=
<
<=
==
!=
逻辑运算符
&& || ! 结果为0和1表示 与JAVA true与false一致
例 :
int a=3;
int result =!a>3;
!a=0;
result =1;
优先级
!
&&
||
逻辑运算符的短路问题
&& 两边同真才为真 两边都要执行
|| 一真为真 只要有一边只真,结果为真 后面的就不再执行
所以如果有表达试也不会再执行了
例子:
int a=3,b=4;
++a || ++a && ++b;
结果为 a=4 b=4;