运算符的优先级和结合律

原创 2006年05月17日 16:59:00

一元高于二元

数学运算 > 移位 > 比较 > 位逻辑 > 普通逻辑 > 赋值

运算符的优先级和结合律

从网上转来的下表列出了所有动作脚本运算符及其结合律,按优先级从高到低排列。

运算符

说明

结合律

最高优先级

+

一元加号

从右到左

-

一元减号

从右到左

~

按位“非”

从右到左

!

逻辑“非”

从右到左

not

逻辑“非”(Flash 4 样式)

从右到左

++

后递增

从左到右

--

后递减

从左到右

( )

函数调用

从左到右

[ ]

数组元素

从左到右

.

结构成员

从左到右

++

前递增

从右到左

--

前递减

从右到左

new

分配对象

从右到左

delete

取消分配对象

从右到左

typeof

对象类型

从右到左

void

返回未定义值

从右到左

*

乘号

从左到右

/

除号

从左到右

%

求模

从左到右

+

加号

从左到右

add

字符串连接(原为 &)

从左到右

-

减号

从左到右

<<

按位左移位

从左到右

>>

按位右移位

从左到右

>>>

按位右移位(无符号)

从左到右

<

小于

从左到右

<=

小于或等于

从左到右

>

大于

从左到右

>=

大于或等于

从左到右

instanceof

是否为其实例

从左到右

lt

小于(字符串版本)

从左到右

le

小于或等于(字符串版本)

从左到右

gt

大于(字符串版本)

从左到右

ge

大于或等于(字符串版本)

从左到右

==

等于

从左到右

!=

不等于

从左到右

eq

等于(字符串版本)

从左到右

ne

不等于(字符串版本)

从左到右

&

按位“与”

从左到右

^

按位“异或”

从左到右

|

按位“或”

从左到右

&&

逻辑“与”

从左到右

and

逻辑“与”(Flash 4)

从左到右

||

逻辑“或”

从左到右

or

逻辑“或”(Flash 4)

从左到右

?:

条件

从右到左

=

赋值

从右到左

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

复合赋值

从右到左

,

逗号

从左到右

最低优先级

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

C++中的运算符和计算顺序

C++中的运算符和计算顺序1.运算符和其优先级  优先级 运...
  • cxyol
  • cxyol
  • 2006年03月16日 09:26
  • 8585

C++ 右结合律与左结合律详解

运算符的结合性是指相同优先级的运算符在同一个表达式中,且没有括号的时候,运算符和操作数的结合方式,通常有从左到右结合和从右到左结合两种方式。      举个例子,假设~是一个运算符,又有表达式a~b...
  • misayaaaaa
  • misayaaaaa
  • 2017年04月02日 09:05
  • 1905

c/c++位操作简介--移位、位与、位或、异或

首先,计算机内部是以补码形式表示(参见:http://www.cnblogs.com/tenghoo/archive/2008/06/01/1211663.html)的,而且c移位操作采取补0还是补符...
  • xhu_eternalcc
  • xhu_eternalcc
  • 2013年08月19日 13:33
  • 1182

C++高级进阶 第三季:求余运算符+运算符结合律

一、求余运算符%用于求余数,优先级与*和/相同,结合律也是从左至右。要求两个操作数均为整数(或可以隐式转换成整数的类型),故:14.2%3就是错误的,因为double不能隐士转换为整形。#includ...
  • Scythe666
  • Scythe666
  • 2016年03月05日 16:05
  • 1266

逻辑运算符、位运算符、移位运算符、三目运算符、运算符的优先级

一、逻辑运算符 :逻辑运算符的作用是用于连接布尔表达式的。 1、& (与,并且) 规律: 只有左右变量同时为true,那么结果才是true,否则就false。2、| (或,或者) 规律: 只要...
  • qq_34944851
  • qq_34944851
  • 2016年09月22日 11:00
  • 2125

运算符的优先级(由高到低)

运算符的优先级(由高到低) 优先级 描述 运算符 1.括号() [] 2.正负号 + - 3.自增自减非 ++ -- ! 4.乘除取余 */% 5.加减 + - 6.移位运算 > 7....
  • Bruce_Qee
  • Bruce_Qee
  • 2017年03月16日 20:31
  • 1187

js逻辑操作符(!,&&,||)与运算符优先级

js中的逻辑操作符包括!(逻辑非),&&(逻辑与),||(逻辑或), !逻辑非:对一个操作数的布尔值取反,可通过!!取得操作数的布尔值类型,如下代码(空数组的布尔值为true,空字符的布尔值为fal...
  • qq_21794603
  • qq_21794603
  • 2017年04月24日 11:05
  • 934

强制类型转换运算符的优先级

强制类型转换 int i=10; char b=20; 如:i=b;//这样赋值没有问题,因为低字节类型转换成高字节类型。 如果是b=i;//这样会有问题,b=(char)...
  • hhs49707555
  • hhs49707555
  • 2017年08月27日 10:29
  • 681

JavaScript 操作符(算术/逻辑/比较/赋值运算符/优先级/自增自减/三目运算符)

1. 算术运算符 + (加):相加或连接 - (减)     *  (乘)  /  (除) % (取余) ( ) (提高优先级) 高级运算对象:Math(平方、立方、三角函数、……) ...
  • carriehaohao
  • carriehaohao
  • 2017年03月04日 22:11
  • 1057

C++ 自增运算符与解引用优先级的特例

Evelyn QQ:1809335179 在优先级中自增运算符的优先级比解引用的优先级高 #include using namespace std; int main(){ int a[10...
  • Evelyn_LiuZhen
  • Evelyn_LiuZhen
  • 2016年09月06日 22:59
  • 924
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:运算符的优先级和结合律
举报原因:
原因补充:

(最多只允许输入30个字)