运算符的优先级和结合律

本文详细介绍了一种编程语言中运算符的优先级及结合律规则,包括一元、二元运算符,逻辑运算符等,并提供了清晰的表格进行展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一元高于二元

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

运算符的优先级和结合律

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

运算符

说明

结合律

最高优先级

+

一元加号

从右到左

-

一元减号

从右到左

~

按位“非”

从右到左

!

逻辑“非”

从右到左

not

逻辑“非”(Flash 4 样式)

从右到左

++

后递增

从左到右

--

后递减

从左到右

( )

函数调用

从左到右

[ ]

数组元素

从左到右

.

结构成员

从左到右

++

前递增

从右到左

--

前递减

从右到左

new

分配对象

从右到左

delete

取消分配对象

从右到左

typeof

对象类型

从右到左

void

返回未定义值

从右到左

*

乘号

从左到右

/

除号

从左到右

%

求模

从左到右

+

加号

从左到右

add

字符串连接(原为 &)

从左到右

-

减号

从左到右

<<

按位左移位

从左到右

>>

按位右移位

从左到右

>>>

按位右移位(无符号)

从左到右

<

小于

从左到右

<=

小于或等于

从左到右

>

大于

从左到右

>=

大于或等于

从左到右

instanceof

是否为其实例

从左到右

lt

小于(字符串版本)

从左到右

le

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

从左到右

gt

大于(字符串版本)

从左到右

ge

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

从左到右

==

等于

从左到右

!=

不等于

从左到右

eq

等于(字符串版本)

从左到右

ne

不等于(字符串版本)

从左到右

&

按位“与”

从左到右

^

按位“异或”

从左到右

|

按位“或”

从左到右

&&

逻辑“与”

从左到右

and

逻辑“与”(Flash 4)

从左到右

||

逻辑“或”

从左到右

or

逻辑“或”(Flash 4)

从左到右

?:

条件

从右到左

=

赋值

从右到左

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

复合赋值

从右到左

,

逗号

从左到右

最低优先级

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值