---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
C#中的优先级关系:
优先级:先乘除,后加减,右括号先算括号里的,相同级别的从左至右运算
一元运算符++/--比二元运算符的+-优先级高
基本 | 运算符 | 说明 |
基本 | x.y、f(x)、a[x]、x++、x--、new、typeof、checked、unchecked | New运算符用于创建一个新对象 |
一元 | +、-、!、~、++x、--x、(T)x | (T)x为类型转换运算,+-为正负号 |
乘除 | *、/、% | |
加减 | +、- | |
位移 | <<、>> | |
关系和类型检测 | <>、<=、>=、is、as | |
相等 | ==、!= | |
逻辑与 | & | |
逻辑异或 | ^ | |
逻辑或 | | | |
条件与 | && | |
条件或 | || | |
条件 | ?: | |
赋值 | =、*=、/=、%=、+=、-=、<<=、>>=、&=、^=、|= |
上表优先级从高到低排列。
当操作数出现在具有相同优先级的两个运算符之间时,运算符的顺序与运算符本身特性相关,具体说明如下所示:
除了赋值运算符外,所有的二元运算符都是从左向右执行运算。如“x+y+z”表达式按照“(x+y)+z”表达式进行计算。
赋值运算符和?:条件运算符是从右向左运算。如x=y=z表达式按照x=(y=z)表达式进行计算。
--------------------- android培训、java培训、 期待与您交流! --------------------------