黑马程序员_C#中的优先级关系

来源:互联网 发布:马刺03年夺冠阵容 数据 编辑:程序博客网 时间:2024/05/22 00:55

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

C#中的优先级关系:

优先级:先乘除,后加减,右括号先算括号里的,相同级别的从左至右运算

一元运算符++/--比二元运算符的+-优先级高

 

基本

运算符

说明

基本

x.yf(x)a[x]x++x--newtypeofcheckedunchecked

New运算符用于创建一个新对象

一元

+-!~++x--x(T)x

(T)x为类型转换运算,+-为正负号

乘除

*/%

加减

+-

位移

<<>>

关系和类型检测

<><=>=isas

相等

==!=

逻辑与

&

逻辑异或

^

逻辑或

|

条件与

&&

条件或

||

条件

?:

赋值

=*=/=%=+=-=<<=>>=&=^=|=

上表优先级从高到低排列。

当操作数出现在具有相同优先级的两个运算符之间时,运算符的顺序与运算符本身特性相关,具体说明如下所示:

除了赋值运算符外,所有的二元运算符都是从左向右执行运算。如“x+y+z”表达式按照“(x+y)+z”表达式进行计算。

赋值运算符和?:条件运算符是从右向左运算。如x=y=z表达式按照x=(y=z)表达式进行计算。

 

 --------------------- android培训、java培训、 期待与您交流! --------------------------

原创粉丝点击