Java中的运算符按照优先级顺序从高到低依次为:
- 一元运算符:++, --, +, -, !, ~
- 乘性运算符:*, /, %
- 加性运算符:+, -
- 移位运算符:<<, >>, >>>
- 关系运算符:<, <=, >, >=, instanceof
- 相等性运算符:==, !=
- 位运算符:&, ^, |
- 逻辑运算符:&&, ||
- 条件运算符:? :
- 赋值运算符:=, +=, -=, *=, /=, %=, <<=, >>=, >>>=, &=, ^=, |=
在表达式中,如果有多个运算符,根据运算符的优先级确定计算顺序。如果运算符优先级相同,则按照结合性(从左到右或从右到左)确定计算顺序。可以使用括号来改变默认的计算顺序。