运算符优先级
Java中的运算符优先级决定了当表达式中有多个运算符时,应该先执行哪个运算符。以下是Java运算符优先级从高到低的列表(注意:并非完整列表):
- 后缀运算符(如++、--)
- 一元运算符(如+、-、!、~)
- 乘法、除法和取模运算符(*、/、%)
- 加法和减法运算符(+、-)
- 移位运算符(<<、>>、>>>)
- 关系运算符(<、<=、>、>=、instanceof)
- 相等运算符(==、!=)
- 按位与运算符(&)
- 按位异或运算符(^)
- 按位或运算符(|)
- 逻辑与运算符(&&)
- 逻辑或运算符(||)
- 条件运算符(?:)
- 赋值运算符(=、+=、-=等)
当运算符的优先级相同时,会按照从左到右的顺序进行运算。你可以使用括号来改变默认的运算顺序。