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