Action Script 3.0  常用运算符种类
运算符是一种特殊的函数,是表示实现某种运算的符号,其具有一个或多个操作数并返回相应的值。操作数是被运算符用作输入的值,通常是字面值、变量或表达式。在ActionScript中,运算符共分为9种,如下所示。
1.算术运算符
算术运算符的作用是对表达式进行数学运算,是ActionScript中最基础的运算符。ActionScript中的算术运算符如表2-4所示。
表2-4  算术运算符
运算符
说明
运算符
说明
+
将表达式相加
%
求表达式a与表达式b的余数
--
表达式递减
*
表达式相乘
/
表达式与表达式的比值
-
用于一元求反或减法运算
++
表达式递增
算术运算符是ActionScript中的基础运算符。在ActionScript中使用算术运算符如下所示。
var a:int=256;//声明变量a的值为整数256。
var b:int=512;//声明变量b的值为整数512。
var c:int=b-a;//声明变量c,并求出两变量之差
trace(c);//输出结果c
2.逻辑运算符
逻辑运算符是针对Boolean型数据进行的运算。在ActionScript中的中,共有3种逻辑运算符,如表2-5所示。
表2-5  逻辑运算符
运算符
说明
运算符
说明
&&
逻辑与运算
||
逻辑或运算
!
逻辑非运算
在使用逻辑与运算符“&&”运算Boolean值时,如两个值都是true(真),则结果为true(真);如两个值都是false(假),则结果为false(假);如有一个值为false(假),则结果为false(假),如下所示。
var a:int=5;
if((a>5)&&(a<10));//当a大于5且小于10时为真
在使用逻辑或运算符“||”运算Boolean值时,如两个值都是true(真),则结果为true(真);如两个值都是false(假),则结果为false(假);如有一个值为true(真),则结果为true(真),如下所示。
var a:int=5;
if((a<5)||(a>6));//当a小于5或a大于6时为真
在使用逻辑非运算符“!”运算Boolean值时,如值为true(真),则结果为false(假);如值为false(假),则结果为true(真),如下所示。
var a:int=5;
if(!(a>5));//如a大于5则返回false(假);如a小于等于5则返回true(真。)
3.按位运算符
按位运算符是一种用于计算数字底层(计算机识别的2进制数字)的运算符号,其运算并非简单的算术运算或逻辑运算,而是根据2进制数字的位来操作的。在ActionScript中,共有7种按位运算符,如表2-6所示。
表2-6  按位运算符
运算符
说明
运算符
说明
&
按位与运算
|
按位或运算
<<
按位左移动
>>
按位右移动
~
按位取反运算
>>>
无符号的按位右移动
^
按位异或
在使用按位运算符时,必须将数字转换为2进制,然后才能对2进制数字的数位进行运算,如下所示。
var a=22;
var b=17;
trace(a & b);
在计算a和b按位与的结果时,首先应将其转换为2进制,a的值应为10110,b的值应为10001。将这两个值进行按位逻辑与的计算,如下所示。
      10110(22)
&      1000117
      10000(16)
4.赋值运算符
赋值运算符是ActionScript中最常见的运算符。用var或const声明一个常量或变量后,必须为其赋值,才能对其进行操作。赋值运算符又可以分为简单赋值运算符和复合赋值运算符。简单赋值运算符即等号“=”。在ActionScript中使用简单赋值运算符如下所示。
const g:Number=9.8;//给常量g赋值为9.8
复合赋值运算符是一种组合运算符,其原理是将其他类型的运算符与赋值运算符结合使用。在ActionScript中的复合赋值运算符共有3种,如下所示。
算术赋值运算符
算术赋值运算符是算术运算符和赋值运算符的组合。在ActionScript中,算术赋值运算符共5种,如表2-7所示。
表2-7  算术赋值运算符
运算符
说明
+=
加法赋值运算。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中共有2种逻辑赋值运算符,即逻辑与赋值运算符“&&=”和逻辑或赋值运算符“||=”。可以通过两个表述内容完全相同的表达式来描述逻辑赋值运算符,如下所示。
a&&=y;//该表达式使用了逻辑赋值运算符
a=a&&y;//该表达式的含义和上面的表达式完全相同。
按位赋值运算符
按位赋值运算符是按位运算符和赋值运算符的组合。在ActionScript中,共有6种按位赋值运算符,如表2-8所示。
表2-8  按位赋值运算符
运算符
说明
运算符
说明
&=
按位与赋值。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中,共有8种比较运算符,如表2-9所示。
表2-9  比较运算符
运算符
说明
运算符
说明
==
等于号。表示两个表达式相等
>
大于号。表示第1个表达式大于第2个表达式
>=
大于等于号。表示第1个表达式不小于第2个表达式
!=
不等号。表示两个表达式不相等
<
小于号。表示第1个表达式小于第2个表达式
<=
小于等于号。表示第1个表达式不大于第2个表达式
===
绝对等于号。其和等于号(==)的区别在于绝对等于号仅针对数字(Number)、整数(int)、正整数(uint)3种数据类型执行数据转换,而等于号会自动转换所有数据的类型。
!==
不绝对等于号。其与绝对等于号完全相反。
比较运算符通常用来检测两个表达式的值之间的关系,并将其作为语句中的条件,根据条件来执行某些语句,如下所示。
var testvalue:String="A";
var a:Number=350;//为a赋值350
var b:Number=229;//为b赋值229
switch (testvalue) {//switch条件语句
  case "A" ://条件A
    a>b;//如果a大于b
    trace("a大于b");//输出文本“a大于b”
    break;//停止执行
  case "B" ://条件B
    a=b; //如果a等于b
    trace("a等于b");//输出文本“a等于b”
    break;//停止执行
  case "C" ://条件C
    a<b; //如果a小于b
    trace("a小于b");//输出文本“a等于b”
    break;//停止执行
}
6.其他运算符
除了之前介绍的5种运算符外,ActionScript还有其他一些运算符,如表2-10所示。
表2-10  其他运算符
复合赋值运算符的含义
运算符
说明
运算符
说明
[]
该运算符用于初始化一个新数组或多维数组。或访问数组中的元素
as
验证表达式是否为数组中的成员
,
用于多个表达式之间的连接,按照表达式排列的顺序进行运算
is
验证对象是否与特定的数据类型、类或接口兼容
::
标识属性、方法或 XML 属性或特性的命名空间。
new
对类和对象实例化
{}
创建一个新对象,并用指定的名称和值初始化对象
in
计算属性是否为对象的一部分
()
对一个或多个参数执行分组运算,执行表达式的顺序计算,以及将一个或多个参数传递给函数
instanceof
计算表达式的原型链是否包括函数的原型对象
:
用于指定数据的数据类型
typeof
计算表达式的数据类型并返回指定的字符串。
.
访问类变量和方法,获取并设置对象属性以及分隔导入的包或类。
void
计算表达式,然后返回undefined
?:
条件运算符,计算表达式,如表达式的值为true则结果为表达式2的值,否则为表达式3的值

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。