运算符补充-三元运算与优先级
1、三元运算符
Java三元运算符是一种简洁的条件语句,也称为“条件运算符”,使用 "?" 和 ":" 运算符来代替传统的 if-else 语句。 三元运算符可以被用于替代简单的if语句,尤其适合在需要对某个变量进行判断并根据判断结果对其进行赋值的场景。
语法结构如下:
variable = (condition) ? value1 : value2;
其中:
condition 是一个布尔表达式,如果为true,则返回 value1,否则返回 value2;
value1 是当条件为 true 时的结果;
value2 是当条件为 false 时的结果;
variable 是用于存储结果的变量。
示例程序:
![](https://img-blog.csdnimg.cn/img_convert/85adc59525c8b151591adfcc32b52b62.png)
结果为true
![](https://img-blog.csdnimg.cn/img_convert/f009758d41e5e4474431a5aafd438b6b.png)
结果为false
总之,Java三元运算符是一种简单的条件语句,可以使代码更简洁、易读和易于维护。
2、运算符优先级
Java 中的运算符优先级如下(从高到低):
一元运算符: ++, --, +, -, !, ~
乘性运算符: *, /, %
加性运算符: +, -
移位运算符: <<, >>, >>>
比较运算符: <, <=, >, >=, instanceof
相等运算符: ==, !=
按位与运算符: &
按位异或运算符: ^
按位或运算符: |
逻辑与运算符: &&
逻辑或运算符: ||
条件运算符: ? :
赋值运算符: =, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>=
注意:
在同一行的运算符具有相同的优先级。
如果表达式中有多个运算符,优先级高的运算符先执行。
如果表达式中有多个优先级相同的运算符,执行顺序从左到右。