// 示例代码:演示 Java 运算符优先级
public class OperatorPrecedenceExample {
public static void main(String[] args) {
int a = 5;
int b = 3;
int c = 2;
int d = 4;
// 乘法 (*) 和除法 (/) 的优先级高于加法 (+) 和减法 (-)
int result1 = a + b * c - d / a;
System.out.println("result1 = " + result1); // 输出: result1 = 6
// 括号可以改变运算符的优先级
int result2 = (a + b) * (c - d / a);
System.out.println("result2 = " + result2); // 输出: result2 = 16
// 逻辑运算符的优先级:! > && > ||
boolean x = true;
boolean y = false;
boolean z = true;
boolean result3 = x || y && z;
System.out.println("result3 = " + result3); // 输出: result3 = true
// 使用括号确保逻辑运算符的顺序
boolean result4 = (x || y) && z;
System.out.println("result4 = " + result4); // 输出: result4 = true
}
}
算术运算符优先级:
*
) 和除法 (/
) 的优先级高于加法 (+
) 和减法 (-
)。result1
中,b * c
和 d / a
先计算,然后进行加法和减法。括号改变优先级:
()
可以改变运算符的优先级。在 result2
中,先计算括号内的表达式 (a + b)
和 (c - d / a)
,然后再进行乘法。逻辑运算符优先级:
!
) 的优先级最高,其次是逻辑与 (&&
),最后是逻辑或 (||
)。result3
中,y && z
先计算,然后与 x ||
结果进行运算。result4
中,使用括号确保逻辑运算符的顺序,(x || y)
先计算,然后与 z
进行逻辑与运算。希望这个示例能帮助你理解 Java 中运算符的优先级。
上一篇:java运算符优先级由高到低
下一篇:java字符串转map
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站