flash cs5  运算符
运算符是执行某种运算的特殊符号,它们主要用于数学运算和值的比较。在ActionScript 3.0中,运算符大致可分为以下6类。
1.算术运算符
算术运算符的作用是对操作数进行数学运算,也是ActionScript 3.0中最基础的运算符,其所包含的运算符及说明如下。
运算符
说明
+
将两个操作数相加
-
用于一元求反或减法运算
--
操作数递减
++
操作数递增
/
操作数与操作数的比值
%
求操作数a与操作数b的余数
*
两个操作数相乘
2.逻辑运算符
逻辑运算符是针对Boolean类型数据进行的运算。在ActionScript 3.0中,共有3种逻辑运算符,其详细说明如下。
运算符
说明
&&
逻辑与运算,如果两个值都是真,则结果为真;如果两个值都是假,则结果为假;如果其中任意一个值为假,则结果为假。
||
逻辑或运算,如果两个值都是真,则结果为真;如果两个值都是假,则结果为假;如果其中任意一个值为假,则结果为假。
!
逻辑非运算,如果值为真,则结果为假;如果值为假,则结果为真。
3.按位运算符
按位运算符并非执行简单的算术运算或逻辑运算,而是根据二进制数字的位来操作的。
在ActionScript 3.0中,共有7种按位运算符,其详细说明如下。
运算符
说明
&
按位与运算
|
按位或运算
<<
按位左移动
>>
按位右移动
~
按位取反运算
>>>
无符号的按位右移动
^
按位异或
4.赋值运算符
赋值运算符是ActionScript 3.0中最常见的运算符,其可分为简单赋值运算符和复合赋值运算符。
简单赋值运算符即为等于“=”,用于为声明的变量或常量指定一个值。
var myName:String = "Tom";
复合赋值运算符是一种组合运算符,其原理是将其他类型的运算符与赋值运算符结合使用。 在ActionScript 3.0中,复合赋值运算符共有3种,如下所示。
算术赋值运算符
算术赋值运算符是算术运算符和赋值运算符的组合。在ActionScript 3.0中,算术赋值运算符共5种,其详细说明如下。
运算符
说明
+=
加法赋值运算。a+=b相当于a=a+b
%=
求余赋值运算。a%=b相当于a=a%b
-=
减法赋值运算。a-=b相当于a=a-b
*=
乘法赋值运算。a*=b相当于a=a*b
/=
除法赋值运算。a/=b相当于a=a/b
逻辑赋值运算符
逻辑赋值运算符是逻辑运算符和赋值运算符的组合。在ActionScript 3.0中共有2种逻辑赋值运算符,即逻辑与赋值运算符“&&=”和逻辑或赋值运算符“||=”。
a &&= b;
a = a && b;
//以上两个表达式表示了相同的含义
按位赋值运算符
按位赋值运算符是按位运算符和赋值运算符的组合。在ActionScript 3.0中,共有6种按位赋值运算符,其详细说明如下。
运算符
说明
&=
按位与赋值。a&=b相当于a=a&b
|=
按位或赋值。a|=b相当于a=a|b
^=
按位异或赋值。a^=b相当于a=a^b
<<=
按位左移赋值。a<<=b相当于a=a<<b
>>=
复合赋值运算符的含义按位右移赋值。a>>=b相当于a=a>>b
>>>=
按位无符号右移赋值,a>>>=b相当于a=a>>>b
5.比较运算符
比较运算符主要用于对两个表达式的值进行比较。在ActionScript 3.0中,共有8种比较运算符,其详细说明如下。
运算符
说明
==
等于号。表示两个表达式相等
>
大于号。表示第1个表达式的值大于第2个表达式的值
>=
大于等于号。表示第1个表达式的值大于等于第2个表达式的值
!=
不等号。表示两个表达式的值不相等
<
小于号。表示第1个表达式的值小于第2个表达式的值
<=
小于等于号。表示第1个表达式的值小于等于第2个表达式的值
===
绝对等于号
!==
绝对不等于号
6.其它运算符
除了前面介绍的5种运算符外,ActionScript 3.0中还包含有一些其他用于执行特殊操作的运算符。
运算符
说明
[]
该运算符用于初始化一个新数组或多维数组,或访问数组中的元素
,
用于多个表达式之间的连接,按照表达式排列的顺序进行运算
::
标识属性、方法或XML属性或特性的命名空间
{}
创建一个新对象,并用指定的名称和值初始化对象
()
对一个或多个参数执行分组运算,执行表达式的顺序计算,以及将一个或多个参数传递给函数
:
用于指定数据的数据类型
.
访问类变量和方法,获取并设置对象属性以及分隔导入的包或类