java 运算符的优先级
时间: 2023-11-04 17:54:46 浏览: 153
Java运算符的优先级如下:
1. 一元运算符: ++, --, +, -, !, ~
2. 乘法/除法/取余运算符: *, /, %
3. 加法/减法运算符: +, -
4. 移位运算符: <<, >>, >>>
5. 关系运算符: <, <=, >, >=, instanceof
6. 相等运算符: ==, !=
7. 位与运算符: &
8. 位异或运算符: ^
9. 位或运算符: |
10. 逻辑与运算符: &&
11. 逻辑或运算符: ||
12. 条件运算符: ? :
13. 赋值运算符: =, +=, -=, *=, /=, %=, <<=, >>=, >>>=, &=, ^=, |=
14. lambda运算符: ->
请注意,优先级从高到低排列,同一级别运算符按照从左到右的顺序进行计算。
相关问题
java 运算符优先级
在 Java 中,运算符的优先级是指多个运算符混合在一起时,哪些运算符会先执行,哪些运算符会后执行。以下是 Java 中运算符的优先级(按照从高到低的顺序):
1. 括号(最高优先级)
2. 一元操作符(例如取反符号 !)
3. 乘法、除法和取模运算符
4. 加法和减法运算符
5. 移位运算符
6. 关系运算符
7. 相等运算符
8. 位运算符(例如按位与 &)
9. 逻辑运算符(例如逻辑与 &&)
10. 条件运算符(例如三目运算符 ? :)
11. 赋值运算符
12. 逗号运算符(最低优先级)
注意:优先级高的运算符会先执行,如果有相同优先级的运算符,会按照从左到右的顺序依次执行。同时,使用括号可以改变运算符的优先级。
java 运算符优先级注意事项
Java中所有的运算符优先级有18-19个等级,优先级最高的是小括号,开发中如果出现了需要整理优先级的问题,可以简单粗暴地加括号。小括号里面的内容对于小括号外部而言是一个整体,是一个常量,等于赋值号赋值号的。在Java中,还有一些特殊的运算符,例如自增自减运算符和位运算符。自增自减运算符可以在变量前或变量后使用,它们的作用是将变量的值加1或减1。而位运算符则是对二进制数进行操作的运算符,包括按位与、按位或、按位异或、左移和右移等。在使用位运算符时,需要注意数据类型的范围和符号位的影响。
阅读全文