Java基础语法10:三元运算符及运算符优先级
Java基础语法10:三元运算符及运算符优先级
三元运算符
三元运算符是一种特殊的条件表达式,也称为条件运算符。它是 Java 中唯一需要三个操作数的运算符,其作用是根据布尔表达式的结果来选择返回两个值中的一个。三元运算符通常用于简化简单的if-else条件判断语句。
基本语法:布尔表达式?值1:值2
执行逻辑:
-
如果
布尔表达式的结果为true,则整个表达式返回值1。 -
如果
布尔表达式的结果为false,则整个表达式返回值2。
public class DEmo08 {
public static void main(String[] args){
// x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score < 60 ? "不及格" :"及格";
System.out.println(type);
}
}
运算符优先级
运算符优先级决定了表达式中运算符的计算顺序。当一个表达式包含多个运算符时,优先级高的运算符会先被计算。如果优先级相同,则按照结合性(从左到右或从右到左)进行计算。
- 括号
() - 一元运算符
++--!~ - 强制类型转换运算符
(type) - 乘除模
*/% - 加减
+- - 位移
<<>>>>> - 关系
<><=>=instanceof - 相等
==!= - 按位与
& - 按位异或
^ - 按位或
| - 逻辑与
&& - 逻辑或
|| - 三元运算符
?: - 赋值运算符
=+=-=*=/=
字符串连接符
+运算符
public class Demo06 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b;
a-=b;
System.out.println(a);//30
//字符串连接符 + String
System.out.println(""+a+b);//输出结果1020
System.out.println(a+b+"");//输出结果30
//和优先级有关
}
}

浙公网安备 33010602011771号