1.逻辑运算符的结合性
与运算符(&&)和 或运算符(||)均为双目运算符,具有左结合性。非运算符(!)是单目运算符,具有右结合性。
1)与运算符(&&)或运算符(||)有短路作用,即当前面一个表达式值为0或1时,后面的表达式将不会被执行
&& 口诀:一假为假
例如:A && B 如果A为假(0),B 就不会执行这就是逻辑与短路
|| 口诀:一真为真
例如:A && B 如果A为假(1),B 就不会执行这就是逻辑与短路
2.三目运算符
1)三目运算符的格式:
表达式A ? 表达式B : 表达式C
2)三目表达式的求值顺序;
表达式A的值 真
表达式B的值 作为整个三目运算表达式的值
假
表达式C的值 作为整个三目运算表达式的值
例如: int a = 1 ? 3 : 2;
结果 a = 3;
3)三目运算符的优先级低于其他运算符
例如:int a = 1 >3 ? 1 : 2;
结果 a = 2;
|
|