文章摘要: Java运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序。先执行具有较高优先级的运算,然后执行较低优先级的运算。例如,我们常说的先执行相乘和除,再执行加减运算。
运算符优先级
| 优先级序号 | 运算符 | 说明 |
|---|---|---|
| 01 | .点号、;分号、,逗号、()圆括号、[]方括号、{}花括号 | 优先级最高 |
| 02 | !逻辑非、+正、-负、~位取反、++自增、--自减 | |
| 03 | *乘、/除、%模 | |
| 04 | +加、-减 | |
| 05 | <<位左移、>>位右移、>>>位右移补零 | |
| 06 | <小于、>大于、<=小于等于、>=大于等于、instanceof关键字 | |
| 07 | ==全等、!=不等 | |
| 08 | &逻辑与 | |
| 09 | ^逻辑异或 | |
| 10 | |逻辑或 | |
| 11 | &&短路与 | |
| 12 | ||短路或 | |
| 13 | ?问号、:冒号 | |
| 14 | =赋值、+=加法赋值、-=减法赋值、*=乘法赋值、/=除法赋值、%=取余赋值、&=位与赋值、|=位或赋值、^=位异或赋值、~=位取反赋值、<<=位左移赋值、>>=位右移赋值、>>>=位右移补零赋值 | 优先级最低 |