Java运算符的优先级和结合性

内容摘要
运算符的优先级决定了表达式中运算执行的先后顺序,例如:x<y&&!z相当于(x<y)&&(!z)。运算符的结合性决定了并列的相同级别运算符的先后顺序
文章正文

运算符的优先级决定了表达式中运算执行的先后顺序,例如:x<y&&!z相当于(x<y)&&(!z)。

运算符的结合性决定了并列的相同级别运算符的先后顺序,例如:8-5+3相当于(8-5)+3。

优先级 运算符 说明 结合性
1 [] () . , ; 分隔符 右到左
2 instanceof ++ -- ! 对象归类 自增自减运算 逻辑非 左到右
3 * / % 算术乘除运算 左到右
4 + - 算术加减运算 左到右
5 >> << >>> 移位运算 左到右
6 > >= < <= 大小关系运算 左到右
7 == != 相等关系运算 左到右
8 & 按位与运算 左到右
9 ^ 按位异或运算 左到右
10 | 按位或运算 左到右
11 && 逻辑与运算 左到右
12 || 逻辑或运算 左到右
13 ?: 三目条件运算 左到右
14 = 赋值运算 右到左
代码注释
[!--zhushi--]

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!