Java运算符优先级及结合性

Java运算符优先级及结合性优先级运算符结合性1()[]从左到右2! +(正) -(负) ~ ++ –从右到左3*/%从左到右4+(加)-(减)从左到右5<<>>>>>从左到右6<<=>>=instanceof从左到右7==!=从左到右8&(按位与)从左到右9^从左到右10|从左到右11&&从左到…

优先级 运算符 结合性
1 ()[] 从左到右
2 ! +(正) -(负) ~ ++ – – 从右到左
3 * / % 从左到右
4 +(加) -(减) 从左到右
5 << >> >>> 从左到右
6 < <= > >= instanceof 从左到右
7 == != 从左到右
8 &(按位与) 从左到右
9 ^ 从左到右
10 从左到右
11 && 从左到右
12 从左到右
13 ? : 从右到左
14 = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= 从右到左

转自:链接
注意:
①该表中优先级为1的优先级最高,优先级14的优先级最低。
②结合性是指运算符结合的顺序,通常情况下是“从左到右”。“从右向左”最典型的运算符就是负号,例如3 + -4,意义是3加-4,符号首先和运算符右侧的内容结合。
③instanceof作用是判断对象是否为某个类或接口类型。
④要注意“正负号”和“加减号”,“按位与”和“逻辑与”的区别。

尊重原创:(口诀)转自 链接
口诀:单目乘除为关系,逻辑三目后赋值

单目:单目运算符+ –(负数) ++ – 等
乘除:算数单目运算符* / % + –
为:位移单目运算符<< >>
关系:关系单目运算符> < >= <= == !=
逻辑:逻辑单目运算符&& || & | ^
三目:三目单目运算符A > B ? X : Y
后:无意义,仅仅为了凑字数
赋值:赋值=

今天的文章Java运算符优先级及结合性分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/7335.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注