6、关系运算符
真假性问题:
所有的数值都有真假性
非0 就真(1) 0就是假(0)
1)什么东西?
判断操作数之间的关系,总计有6个
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
双目运算符
a>3 b>a+2; 1>2
2)优先级
6
3)结合性
左结合
a = 1>2<3>0;
((1>2)<3)>0
1>0
4)注意事项
7、逻辑运算符
1)什么东西?
更多的时候是判断多个条件是否同时成立(同时为1)
双目运算符
&& 逻辑与&&符号两边的表达式都必须为真
口诀:同真为真 一假则假
|| 逻辑或 ||符号两边的表达式有一个为真,结果就为真
口诀:同假为假 一真则真
! 逻辑取反 (单目运算,右结合)
口诀:真变假 假变真
2)优先级
! 2
&& 11
|| 12
3)结合性
左结合
4)注意事项
短路的问题:
掌握口诀就行
a && b+2 || b-5
8、条件运算符
1)什么东西?
? :
进行了一个简单的判断
a>b?a:b -->取出a、b中的最大值
先判断a>b是否为真:
如果为真:a的值作为条件表达式的值返回
如果为假:b的值作为条件表达式的值返回
2)优先级
13
3)结合性
左结合
(num1>num2?num1:num2)>num3 ? num1>num2?num1:num2 :num3
4)注意事项
|
|