首页 理论教育 运算符:数值、比较、逻辑、按位详解

运算符:数值、比较、逻辑、按位详解

时间:2023-05-17 理论教育 版权反馈
【摘要】:表7-2数值运算符3)比较运算符比较运算符用于比较表达式的值,然后返回一个布尔值,这些运算符常用于循环语句和条件语句中。表7-4逻辑运算符6)按位运算符按位运算符会在内部对浮点数值进行处理,并转换为32位整型数值。在执行按位运算符时,动作脚本会分别评估32位整型数值中的每个二进制位,从而计算出新的值。

运算符:数值、比较、逻辑、按位详解

ActionScript中的表达式都是通过运算符连接变量和数值。运算符是在进行动作脚本编程过程中经常会用到的元素,使用它可以连接、比较、修改已经定义的数值。ActionScript中的运算符分为:数值运算符、赋值运算符、逻辑运算符、等于运算符等。

1)运算符的优先顺序

在一个语句中使用两个或两个以上运算符时,各运算符会遵循一定的优先顺序进行运算。比如运算符加(+)和减(-)的优先顺序最低,运算符乘(*)和除(/)的优先顺序较高,而括号的优先顺序最高。

如果一个表达式中包含有相同优先级的运算符时,动作脚本将按照从左到右的顺序依次进行计算;当表达式中包含有较高优先级的运算符时,动作脚本将按照从左到右的顺序,先计算优先级高的运算符,然后再计算优先级较低的运算符;当表达式中包含括号时,则先对括号中的内容进行计算,然后按照优先顺序依次进行计算。

2)数值运算符

数值运算符可以执行加、减、乘、除及其他算术运算。动作脚本数值运算符如表7-2所示。

表7-2 数值运算符

3)比较运算符

比较运算符用于比较表达式的值,然后返回一个布尔值(true或false),这些运算符常用于循环语句和条件语句中。动作脚本中的比较运算符如表7-3所示。比较运算符通常用于循环语句及条件语句中。例如,在下面的示例中,若变量i的值小于10,则开始影片的播放;否则停止影片播放。

表7-3 比较运算符

4)字符串运算符

加(+)运算符处理字符串时会产生特殊效果,它可以将两个字符串操作数连接起来,使其成为一个字符串。若加(+)运算符连接的操作数中只有一个是字符串,Flash会将另一个操作数也转换为字符串,然后将它们连接为一个字符串。

5)逻辑运算符

逻辑运算符是对布尔值(true和false)进行比较,然后返回另一个布尔值,动作脚本中的逻辑运算符如表7-4所示,该表按优先级递减的顺序列出了逻辑运算符。

表7-4 逻辑运算符

6)按位运算符

按位运算符会在内部对浮点数值进行处理,并转换为32位整型数值。在执行按位运算符时,动作脚本会分别评估32位整型数值中的每个二进制位,从而计算出新的值。动作脚本中按位运算符如表7-5所示。(www.xing528.com)

表7-5 按位运算符

7)等于运算符

等于(==)运算符一般用于确定两个操作数的值或标识是否相等,动作脚本中的等于运算符如表7-6所示。它会返回一个布尔值(true或flase),若操作数为字符串、数值或布尔值将按照值进行比较;若操作数为对象或数组,按照引用进行比较。

表7-6 等于运算符

8)赋值值运算符

赋值(=)运算符可以将数值赋给变量,或在一个表达式中同时给多个参数赋值。例如如下代码中,表达式asde=5中会将数值5赋给变量asde;在表达式a=b=c=d中,将a的值分别赋予变量b,c和d。

  asde=5;

  a=b =c=d;

使用复合赋值运算符可以联合多个运算,复合运算符可以对两个操作数都进行运算,然后将得到的值赋予第一个操作数。例如,下面两条语句将得到相同的结果:

  x-=5;

  x =x-5;

动作脚本中的赋值运算符如表7-7所示。

表7-7 赋值运算符

9)点运算符和数组访问运算符

使用点运算符(.)和数组访问运算符([])可以访问内置或自定义的动作脚本对象属性,包括影片剪辑的属性。点运算符的左侧是对象的名称,右侧是属性或变量的名称。例如:

mc.height=24;

mc.="ball";

要注意的是,属性或变量名称不能是字符串或被评估为字符串的变量,必须是一个标识符。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈