1. Java中运算符的优先级
在Java中,运算符的优先级决定了表达式中各个部分的操作顺序。当> 表达式包含多个运算符时,优先级高的运算符会先执行。下面是Java中运算符的优> 先级(从高到低):
1. 后缀运算符
()方法调用、数组索引、构造器调用
[]数组索引
.成员访问
++后缀递增
--后缀递减2. 一元运算符
++前缀递增
--前缀递减
+正号
-负号
!逻辑非
~按位非
()强制类型转换3. 乘法运算符
*乘法
/除法
%取余4. 加法运算符
+加法
-减法5. 移位运算符
<<左移
>>右移(有符号)
>>>右移(无符号)6. 关系运算符
<小于
<=小于等于
>大于
>=大于等于
instanceof判断对象是否是一个类的实例7. 相等运算符
==等于
!=不等于8. 按位与运算符
&按位与9. 按位异或运算符
^按位异或10. 按位或运算符
|按位或11. 逻辑与运算符
&&逻辑与12. 逻辑或运算符
||逻辑或13. 条件运算符
? :三元运算符14. 赋值运算符
=赋值
+=加法赋值
-=减法赋值
=乘法赋值
/=除法赋值
%=取余赋值
<<=左移赋值
>>=右移赋值
>>>=无符号右移赋值
&=按位与赋值
^=按位异或赋值
|=按位或赋值15. 逗号运算符
,逗号
2. 注意事项
- 逻辑操作符中,非(
!)的优先级是最高的,然后是与(&&),最后是或(||)。- 后缀++ 比 前置++ 的优先级高。
------------------------END-------------------------
才疏学浅,谬误难免,欢迎各位批评指正。