Java运算符的优先级按照从高到低的顺序如下:
- 一元运算符:++,--,~,!(逻辑非)等。
- 算术运算符:*(乘法),/(除法),%(取模),+(加法),-(减法)等。
- 移位运算符:<<(左移),>>(带符号右移),>>>(无符号右移)等。
- 关系运算符:<(小于),>(大于),<=(小于等于),>=(大于等于),instanceof等。
- 相等运算符:==(等于),!=(不等于)等。
- 位运算符:&(按位与),^(按位异或),|(按位或)等。
- 逻辑运算符:&&(逻辑与),||(逻辑或)等。
- 条件运算符:?:
- 赋值运算符:=,+=,-=等。
在表达式中,通过括号来改变运算符的优先级。括号中的表达式会先计算,然后再根据运算符优先级依次计算其他表达式。