Java 运算符优先级决定运算符在表达式中计算的顺序。 具有较高优先级的运算符的计算速度更快。 以下是一些常见运算符的优先级(从最高到最低)。
-
算术运算符:
- 括号:
()
- 指数:
**
- 模:
%
- 乘法和除法:
*
、/
- >加减法:
+
、-
- 括号:
-
按位运算符:
- 按位与:
&
- 按位与:
&
- 按位与: 异或:
^
- 按位或:
|
- 左移:
<<
- 右移:
>>>
- 无符号右移:
>>>
- 按位与:
-
关系运算符:
- 大于:
>
- 小于:
<
- 大于或等于:
>=
- 等于:
<=
- 等于: ==
- 不等于:
!=
- 大于:
-
逻辑运算符:
- 逻辑与:
&&
- 逻辑或:
||
- 逻辑非:
!
- 逻辑与:
-
三元条件运算符:
- 条件:
:
- 条件:
-
赋值运算符:
- 赋值:
=
- 加法赋值:
+=
- 减法赋值:
-=
- 赋值乘法:
*=
- 除法赋值:
/=
- 模赋值:
%=
- 左移赋值:
<<=
- 右移赋值:
> >=
- 无符号右移赋值:
>>>=
- 赋值:
注意:括号会更改运算符优先级,以便首先计算表达式的某些部分。 例如,在a * (b + c)
中,首先计算括号内的加法。
以上内容来源于互联网,不代表本站全部观点。 欢迎关注我们:zhujipindao.com
评论前必须登录!
注册