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)
& 10001(17)
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小时内删除。
发表评论