优先级 |
描述 |
运算符 |
1 |
括号 |
()、[] |
2 |
正负号 |
+、- |
3 |
自增自减,非 |
++、--、! |
4 |
乘除,取余 |
*、/、% |
5 |
加减 |
+、- |
6 |
移位运算 |
<<、>>、>>> |
7 |
大小关系 |
>、>=、<、<= |
8 |
相等关系 |
==、!= |
9 |
按位与 |
& |
10 |
按位异或 |
^ |
11 |
按位或 |
| |
12 |
逻辑与 |
&& |
13 |
逻辑或 |
|| |
14 |
条件运算 |
?: |
15 |
赋值运算 |
=、+=、-=、*=、/=、%= |
16 |
位赋值运算 |
&=、|=、<<=、>>=、>>>= |
优先级顺序看完了,我们来通过代码,加强一下:
int n = 3>4 ? 100 : 200;
这行的代码运算执行顺序我们来写一下:
l 1.执行 3>4操作,得到布尔类型false的结果
l 2.通过结果false,将对应的表达式2的结果200,作为运算的最终结果
l 3.把200 赋值给变量n