运算符优先级
优先级口诀:
全体单目第二; //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&乘除余三,加减四; //这个"余"是指取余运算即%
移位五,关系六; //移位运算符:<< >> ,关系:> < >= <= 等
等于(与)不等排第七; //即== 和!=
位与异或和位或; //这几个都是位运算: 位与(&)异或(^)位或(|)
"三分天下"八九十;
逻辑或跟与; //逻辑运算符:|| 和 &&
十二和十一; //注意顺序:优先级(||) 底于 优先级(&&)
条件高于赋值, //三目运算符优先级排到13 位只比赋值运算符和","高
逗号运算级最低! //逗号运算符优先级最低
运算符 | 描述 |
---|---|
. [] () | 对象成员存取、数组下移、函数调用等 |
++ – ~ ! dalete new typeof void | 一元运算符 |
* / % | 乘法、除法、去模 |
+ - + | 加法、减法、字符串连接 |
< <= > >= instanceof | 关系比较、检测类实例 |
== != === !== | 恒等(全等) |
& | 与 |
&& | 逻辑与 、或 |
? : | 三元条件 |
= x= | 赋值,运算赋值 |
, | 多重赋值、数组元素 |
优先级自右向左,自上向下
转载自:http://www.cnblogs.com/zhanglong0426/archive/2010/10/06/1844700.html