丶飘来荡去丶吧 关注:23贴子:1,966
  • 3回复贴,共1

【AS3.0笔记】运算符实例解析

只看楼主收藏回复

【飘菱个人笔记】
【夹杂了很多自己的理解,如有错误,请提出,谢谢了0.0】
【运算符】
运算符是一种特殊的运算符号,代表一定的函数功能,运算符
与操作数按照一定的规律排列实现不同的运算。操作数一般是
值,变量或者表达式。
【算术运算符】
包括
加+
减-
乘*
除/
递增++
递减--
求余%
挨个举例
var num:Number = 9;
trace(num+1);//10    加法
trace(num-1);//8     减法
trace(num*2);//18   乘法
trace(num/3);//3    除法
num--
trace(num)//8    递减
var num2:Number=9
num2++
trace(num2)//10    递增
trace(7%3);//output 1    求余
trace((-7)%3);//output -1
【赋值运算符】
释:赋值运算符是将值赋予变量的运算符号,复制运算符是一个
二元运算符,包含两个操作数,左侧是被赋值的变量,右侧是任意操作数。
分为 +=   -=   *=   /=   %=
挨个举例:
var num1:Number=5;
num1+=3;//相加并赋值
trace(num1);//8
var num2:Number=5;
num2-=3;//相减并赋值
trace(num2);//2
var num3:Number=5;
num3*=3;//相乘并赋值
trace(num3);//15
var num4:Number=5;
num4/=3;//相除并赋值
trace(num4);//1.6666666666666667
var num5:Number=5;
num5%=3;//求余并赋值
trace(num5);//2
【逻辑运算符】
逻辑运算符的操作数要求全部是布尔值只有 true 和 false
其运算结果也是布尔型数据类型,包括反(!),或(||)
与(&&)
(1)! 逻辑反
操作为 true 返回 false
操作为 false 返回 true、
举例:
var boo:Boolean=true;
trace(!boo)//false
(2)||逻辑或
2个操作求逻辑或,只要有一个为true 就返回true
2个都为false返回false
举例:
var boo:Boolean=true;
var boo:Boolean=false;
trace(boo1||boo2);//true
(3)&&逻辑与
2个操作求逻辑与,只要有一个为false 就为false
2个都为true返回true
举例
var boo:Boolean=true;
var boo:Boolean=false;
trace(boo1||boo2);//false
【比较运算符】
对2个操作进行比较,只会返回 true 和 false
分为
==等于
!=不等于
>大于
<小于
===全等
>=大于等于
<=小于等于
举例:
trace(4==5);
trace(4>5);
trace(4<5);
trace(4===5);
trace(4>=5);
trace(4<=5);
trace(4!=5);
【位运算符】
为运算符将操作数先转化为2进制数,只有0和1.
然后对每位进行运算。
运算符分为
|   位或
&   位与
>> 右位移
<< 左位移
位或举例:
var num1:Number=10;
var num2:Number=25;
trace(num1|num2);//输出 27
trace(num1.toString(2));// 输出 1010
trace(num2.toString(2));// 输出 11001
trace((num1|num2).toString(2));// 输出 11011
位与举例:
var num1:Number=10;
var num2:Number=25;
trace(num1&num2);//输出 8
trace(num1.toString(2));// 输出 1010
trace(num2.toString(2));// 输出 11001
trace((num1&num2).toString(2));// 输出 1000
左位移举例:
var num:Number=10;
trace(num.toString(2));//1010
trace((num<<2).toString(2));//左位移2
右位移举例:
var num:Number=10;
trace(num.toString(2));//1010
trace((num>>2).toString(2));//右位移2
--------------END----------------



1楼2010-09-09 22:17回复


    2楼2010-09-09 22:22
    回复
      2025-06-18 14:50:18
      广告

      回复:2楼


      3楼2010-09-10 12:04
      回复
        


        IP属地:浙江4楼2011-02-15 03:10
        回复