A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王彦伟 中级黑马   /  2012-12-20 09:22  /  1231 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

哪位师兄能给一个运算符优先级排列啊

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

倒序浏览
1 () [] . 从左到右 2 ! +(正)  -(负) ~ ++ – 从右向左 3 * / % 从左向右 4 +(加) -(减) 从左向右 5 << >> >>> 从左向右 6 < <= > >= instanceof 从左向右 7 ==   != 从左向右 8 &(按位与) 从左向右 9 ^(按位或) 从左向右 10 | 从左向右 11 && 从左向右 12 || 从左向右 13 ?: 从右向左 14 = += -= *= /= %= &= |= ^=  ~=  <<= >>= >>

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
优先级
类别
运算符
1
基本
(x)     x.y        f(x)      a[x]       x++       x――
new      typeof     sizeof       checked     unchecked
2
单目
+    -    ! ~ ++x      ――x      (T)x
3
乘法与除法
*       /       %
4
加法与减法
+        -
5
移位运算
≤      ≥
6
关系运算
﹤       >       <=       >=    is
7
条件等
= =        ! =
8
位逻辑与
&
9
位逻辑异或
^
10
位逻辑或
|
11
条件与
&&
12
条件或

13
条件
?:
14
赋值
=       *=       /=      %=     +=    -=     <<=    >>=     &=   ^=     |=














评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
好的,我好好看看,谢乐恩
回复 使用道具 举报
回复 使用道具 举报
一元运算符:只带有一个操作数并使用前缀表示法,如:--x或者x++,++,--等运算符。
二元运算符:带有两个操作数并且全部使用中缀表示法,如:x+y, + - * / 等运算符。
三元运算符:带有3个操作数并且使用中缀表示法,如:? : 运算符。 算术表达式是最为常见的一种表达式,
根据运算符的优先级可以把C#中运算符分为以下14类(从高到低的优先级顺序)
基本:x.y f(x)  a[x]  x++  x--  new  typeof  checked  unchecked
一元:+  -  !  ~  ++x  --x (T)x   (T)x为类型转换运算
乘除:* / %
加减:+ -
移位:<<  >>
关系和类型检测:<  >  <=  >=  is  as
相等:==  !=
逻辑与:&
逻辑异或:^
逻辑或:|
条件与:&&
条件或:||
条件:?:
赋值:=  *=  /=  % =  +=  -=  <<=  >>=  &=  ^=  |=

当操作数出现的具有相同优先级的两个运算符之间时,
运算符的顺序与运算符本身特性相关。
除了赋值运算符外,所有的二元运算符都是从左向右执行运算。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马