ActionScript3.0运算符及表达式

ActionScript3.0运算符及表达式

ID:37576466

大小:196.97 KB

页数:7页

时间:2019-05-25

ActionScript3.0运算符及表达式_第1页
ActionScript3.0运算符及表达式_第2页
ActionScript3.0运算符及表达式_第3页
ActionScript3.0运算符及表达式_第4页
ActionScript3.0运算符及表达式_第5页
资源描述:

《ActionScript3.0运算符及表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ActionScript3.0运算符及表达式“运算符”是一种特殊的函数,具有一个或多个操作数并返回相应的值。“操作数”是被运算符用作输入的值,通常是字面值、变量或表达式。运算符和操作数组合一起成为“表达式”。例如:/*将加法运算符(+)和乘法运算符(*)与三个字面值操作数(1、2和3)结合使用来返回一个值。赋值运算符(=)随后使用该值将所返回的值7赋给变量num。*/varnum:uint=1+2*3;//num=72.5.1运算符的本质运算符的优先级和结合律运算符的优先级和结合律决定了运算符的处理顺序。ò运算符优先级众所周知的是,编译器先处理乘法运算符(*)然后再处理加法运算符(+),但实际

2、上编译器要求显式指定先处理哪些运算符。此类指令统称为“运算符优先级”。例如:trace(1+5*2);//11trace(1==2>1);//大于运算符(>)优先于判断是否相等运算符(==),结果为true下表按优先级递减的顺序列出了ActionScript3.0中的运算符。同行中的运算符具有相同的优先级,每行运算符都比位于其下方的运算符的优先级高。组运算符主要[]{x:y}()f(x)newx.yx[y]<>@::..后缀x++x--一元++x--x+-~!deletetypeofvoid乘法*/%加法+-按位移位<<>>>>>关系<><=>=asininstanceofis等于==!

3、====!==按位“与”&按位“异或”^按位“或”

4、逻辑“与”&&逻辑“或”

5、

6、条件?:赋值=*=/=%=+=-=<<=>>=>>>=&=^=

7、=逗号,表2-5-1运算符的优先级ò结合律同一个表达式中出现两个或多个具有相同的优先级的运算符。在这些情况下,编译器使用“结合律”的规则来确定先处理哪个运算符。除了赋值运算符之外,所有二进制运算符都是“左结合”的,即先处理左边的运算符,然后再处理右边的运算符。赋值运算符(=)和条件运算符(?:)都是“右结合”的,即先处理右边的运算符,然后再处理左边的运算符。例如:trace(x=1+1);//2两个具有相同优先级的运算符用于同一个表达式中,如果这两个运

8、算符都是左结合的,则先处理左边的运算符。例如:trace(3>2<0);//falsetrace(3>(2<0));//trueò小括号ActionScript定义了一个默认的运算符优先级,但可以使用小括号运算符(())改变默认的左结合律,改变运算顺序。例如:varmyeg1:uint=5*1+4;//myeg1=9varmyeg2:uint=5*(1+4);//myeg2=252.5.2一元、二元、三元运算符运算符可以是一元、二元或三元的。“一元”运算符有1个操作数。例如,递增运算符(++)就是一元运算符。“二元”运算符有2个操作数。例如,除法运算符(/)有2个操作数。“三元”运算符有3个操

9、作数。例如,条件运算符(?:)具有3个操作数。运算符的行为还可能因所提供的操作数的数量而异。减法运算符(-)既是一元运算符又是二元运算符。对于减法运算符,如果只提供一个操作数,则该运算符会对操作数取反并返回结果;如果提供两个操作数,则减法运算符返回这两个操作数的差。例如://将减法运算符用作一元运算符(取反运算符)trace(-5);//-5//将减法运算符用作二元运算符trace(9-3);//62.5.3算术运算符算术运算符主要包括乘法运算符和加法运算符,乘法运算符比加法运算符优先级高。ò乘法运算符乘法运算符具有两个操作数,它执行乘、除或求模计算。所有乘法运算符具有相同的优先级。ò加法运算

10、符加法运算符有两个操作数,它执行加法或减法计算。所有加法运算符具有相同的优先级。算术运算符运算符执行的运算*乘法乘法运算符/除法%求模+加法加法运算符-减法表2-5-2算术运算符2.5.4赋值运算符赋值运算符有两个操作数,根据一个操作数的值对另一个操作数进行赋值。所有赋值运算符具有相同的优先级。ò赋值运算符赋值运算符是(=),而判断是否相等的关系运算符是(==),不能把两者混为一谈。ò算术组合赋值运算符运算符执行的运算*=乘法赋值/=除法赋值%=求模赋值+=加法赋值-=减法赋值表2-5-3算术组合赋值运算符2.5.5关系运算符关系运算符也称比较运算符,有两个操作数,它比较两个操作数的值,然后返

11、回一个布尔值。包括:判断大小关系的运算符和判断相等关系的运算符,前者优先级高。例如,大于运算符(>)优先于判断两者是否相等的等于运算符(==)。如果等于运算符(==)或不等于运算符(!=)两边的操作数的数据类型不相同,那么先进行类型转换,然后再进行比较。而严格等于运算符(===)或严格不等于运算符(!==)不执行类型转换,如果运算符两边的操作数的数据类型不相同,那么严格等于运算符(===)比较后一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。