优先级
|
类型
|
运算符
|
1
|
基元
|
.
(成员,如
x.y
)、
( )
(函数,如
f(x)
)、
[ ]
(数组,如
a[i]
)、
++
(后缀增,如
i++
)、
--
(后缀减,如
i--
)、
new
(创建对象,如
new MyClass
)、
typeof
(类型,如
typeof(x)
)、
checked
(已检验,如
checked(x*y)
)、
unchecked
(未检验,如
unchecked(x*y)
)
|
2
|
一元
|
+
(正,如
+x
)、
-
(负,如
-x
)、!(逻辑非,如
!x
)、
~
(求补,如
~x
)、
++
(前缀加,如
++i
)、
--
(前缀减,如
--i
)、
()
(强制类型转换,如
(int)x
)
|
3
|
乘性
|
*
(乘,如
x*y
)、
/
(除,如
x/y
)、
%
(模,如
x%y
)
|
4
|
加性
|
+
(加,如
x+y
)、
-
(减,如
x-y
)
|
5
|
位移
|
<<
(左移,如
i<<4
)、
>>
(右移,如
i>>4
)
|
6
|
关系和
类型测试
|
<
(小于,如
x<y
)、
>
(大于,如
x>y
)、
<=
(小于等于,如
x<=y
)、
>=
(大于等于,如
x>=y
)、
is
(是,如
x is int
)、
as
(转为,如
x as int
)
|
7
|
等性
|
==
(相等,如
x==y
)、
!=
(不等,如
x!=y
)
|
8
|
逻辑与
|
&
(位与,如
x&4
)
|
9
|
逻辑异或
|
^
(位异或,如
x^y
)
|
10
|
逻辑或
|
|
(位或,如
x|y
)
|
11
|
条件与
|
&&
(逻辑与,如
x&&y
)
|
12
|
条件或
|
||
(逻辑或,如
x||y
)
|
13
|
空接合
|
??
(空接合,如
a??b
)
|
14
|
条件
|
?:
(条件,如
x?a:b
)
|
15
|
赋值
|
=
(等于,如
x=y
)、
*=
(乘等于,如
x*=y
)、
/=
(除等于,如
x/=y
)、
+=
(加等于,如
x+=y
)、
-=
(减等于,如
x-=y
)、
<<=
(左移等于,如
x<<=y
)、
>>=
(右移等于,如
x>>=y
)、
&=
(位与等于,如
x&=y
)、
^=
(位异或等于,如
x^=y
)、
|=
(位或等于,如
x|=y
)
|