《第5章运算符和表达式精选PPT.ppt》由会员分享,可在线阅读,更多相关《第5章运算符和表达式精选PPT.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 运算符和表达运算符和表达式式第1页,本讲稿共22页5.1 ActionScript 3.05.1 ActionScript 3.0运算符简介运算符简介ActionScript 3.0语言的运算符可分为以下几类:语言的运算符可分为以下几类:l算术运算符用于各类数值运算,包括加算术运算符用于各类数值运算,包括加“+”、减、减“-”、乘、乘“*”、除、除“/”、求余、求余“%”、自增、自增“+”、自减、自减“-”,共,共7种。种。l关系运算符用于比较运算,包括大于关系运算符用于比较运算,包括大于“”、小于、小于“=”、小于等于、小于等于“=”和不等于和不等于“!=”,共,共6种。种。l逻
2、辑运算符用于逻辑运算,包括与逻辑运算符用于逻辑运算,包括与“&”、或、或“|”、非非“!”,共,共3种。种。l位操作运算符用于二进制位运算,包括位与位操作运算符用于二进制位运算,包括位与“&”、位、位或或“|”、位非、位非“”、位异或、位异或“”、左移、左移“”,共,共6种。种。第2页,本讲稿共22页5.1 ActionScript 3.05.1 ActionScript 3.0运算符简介运算符简介l特殊运算符,如括号特殊运算符,如括号“()”,下标,下标“”,取,取XML属属性性“”等。等。l赋值运算符用于赋值运算,分为简单赋值(赋值运算符用于赋值运算,分为简单赋值(=)、复合)、复合算术赋
3、值(算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值)和复合位运算赋值(&=,|=,=,=,=)3类,共类,共11种。种。l条件运算符用于条件求值。运算符为条件运算符用于条件求值。运算符为“?:”。l逗号运算符用于把若干表达式组合成一个表达式。运算逗号运算符用于把若干表达式组合成一个表达式。运算符为符为“,”。第3页,本讲稿共22页5.2 5.2 算术运算符和算术表达式算术运算符和算术表达式算术运算符是用来进行算术运算的操作符,是算术运算符是用来进行算术运算的操作符,是ActionScript 3.0中最基本的运算符。使用算术运算符连接的中最基本的运算符。使用算术运算符连接的表达式称为
4、算术表达式。表达式称为算术表达式。第4页,本讲稿共22页5.2.1 5.2.1 基本的算术运算符基本的算术运算符基本的算术运算符包括:基本的算术运算符包括:l加法运算符加法运算符“+”:加法运算符为双目运算符,表示两:加法运算符为双目运算符,表示两个量相加,具有右结合性。个量相加,具有右结合性。l减法运算符减法运算符“-”:减法运算符为双目运算符,表示两:减法运算符为双目运算符,表示两个量相减运算,具有右结合性。个量相减运算,具有右结合性。l乘法运算符乘法运算符“*”:乘法运算符为双目运算,表示两个:乘法运算符为双目运算,表示两个量相乘,具有左结合性。量相乘,具有左结合性。l除法运算符除法运算
5、符“/”:除法运算符为双目运算,表示两个:除法运算符为双目运算,表示两个量相除,具有左结合性。量相除,具有左结合性。l求余运算符求余运算符“%”:求余运算符为双目运算,表示两个:求余运算符为双目运算,表示两个量相除求余数,具有左结合性。量相除求余数,具有左结合性。第5页,本讲稿共22页5.2.2 5.2.2 算术表达式算术表达式算术表达式是用算术运算符和括号将运算对象(也称操算术表达式是用算术运算符和括号将运算对象(也称操作数)连接起来的、符合作数)连接起来的、符合ActionScript 3.0语法规则的式子。语法规则的式子。第6页,本讲稿共22页5.2.3 5.2.3 运算符的优先级和结合
6、性运算符的优先级和结合性ActionScript 3.0语言中,运算符的运算优先级共分为语言中,运算符的运算优先级共分为15级。级。1级最高,级最高,15级最低。在表达式中,优先级较高的先于级最低。在表达式中,优先级较高的先于优先级较低的进行运算。若两个运算符优先级相同,按运算优先级较低的进行运算。若两个运算符优先级相同,按运算符的结合性所规定的方向处理。符的结合性所规定的方向处理。ActionScript 3.0语言中各运算符的结合性有两种:左结语言中各运算符的结合性有两种:左结合性合性(自左至右自左至右)和右结合性和右结合性(自右至左自右至左)。第7页,本讲稿共22页5.2.4 5.2.4
7、 自增、自减运算符自增、自减运算符自增运算符和自减运算符为单目运算(只对一个变量操自增运算符和自减运算符为单目运算(只对一个变量操作运算),可有以下作运算),可有以下4种形式。种形式。l+i:i自增自增1后再参与其他运算。后再参与其他运算。l-i:i自减自减1后再参与其他运算。后再参与其他运算。li+:i参与运算后,参与运算后,i的值再自增的值再自增1。li-:i参与运算后,参与运算后,i的值再自减的值再自减1。第8页,本讲稿共22页5.3 5.3 关系运算符和关系表达式关系运算符和关系表达式 关系运算符是用来对两个量之间的关系进行运算的操作关系运算符是用来对两个量之间的关系进行运算的操作符。
8、使用关系运算符连接的表达式称为关系表达式。符。使用关系运算符连接的表达式称为关系表达式。第9页,本讲稿共22页5.3.1 5.3.1 关系运算符关系运算符在在ActionScript 3.0语言中有以下关系运算符:语言中有以下关系运算符:l:小于;:小于;l:大于;:大于;l=:大于或等于;:大于或等于;l=:等于;:等于;l!=:不等于。:不等于。第10页,本讲稿共22页5.3.2 5.3.2 关系表达式关系表达式关系表达式使用关系运算符连接其他对象。关系表达式使用关系运算符连接其他对象。由于表达式可以又是关系表达式,就会出现嵌套的情况。由于表达式可以又是关系表达式,就会出现嵌套的情况。关系
9、表达式的值是真关系表达式的值是真”和和“假假”,分别用,分别用“1”和和“0”表示。表示。第11页,本讲稿共22页5.4 5.4 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式 逻辑运算符是用来进行逻辑运算的操作符,包括与、或、逻辑运算符是用来进行逻辑运算的操作符,包括与、或、非运算。使用逻辑运算符连接的表达式称为逻辑表达式。非运算。使用逻辑运算符连接的表达式称为逻辑表达式。第12页,本讲稿共22页5.4.1 5.4.1 逻辑运算符逻辑运算符ActionScript 3.0语言中提供了三种逻辑运算符:语言中提供了三种逻辑运算符:l&与运算与运算l|或运算或运算l!非运算非运算与运算符与运算符“&
10、”和或运算符和或运算符“|”均为双目运算符,具均为双目运算符,具有左结合性。非运算符有左结合性。非运算符“!”为单目运算符,具有右结合性。为单目运算符,具有右结合性。第13页,本讲稿共22页5.4.2 5.4.2 逻辑运算的值逻辑运算的值逻辑运算的值只有逻辑运算的值只有“真真”和和“假假”两种,可用两种,可用“1”和和“0”来表示。求值规则如下:来表示。求值规则如下:与运算与运算“&”:参与运算的两个量都为真时,结果才:参与运算的两个量都为真时,结果才为真,否则为假。为真,否则为假。或运算或运算“|”:参与运算的两个量只要有一个为真,结:参与运算的两个量只要有一个为真,结果就为真。两个量都为假
11、时,结果为假。果就为真。两个量都为假时,结果为假。以下代码说明与运算规则。以下代码说明与运算规则。非运算非运算“!”:参与运算的量为真时,结果为假;参与:参与运算的量为真时,结果为假;参与运算量为假时,结果为真。运算量为假时,结果为真。第14页,本讲稿共22页5.4.3 5.4.3 逻辑表达式逻辑表达式使用逻辑运算符连接式子就得到逻辑表达式。使用逻辑运算符连接式子就得到逻辑表达式。其中的表达式可以又是逻辑表达式,从而组成了嵌套的其中的表达式可以又是逻辑表达式,从而组成了嵌套的情形。情形。第15页,本讲稿共22页5.5 5.5 赋值运算符和赋值表达式赋值运算符和赋值表达式赋值运算符包括简单的赋值
12、运算符赋值运算符包括简单的赋值运算符“=”和复合赋值运和复合赋值运算符,如算符,如“+=”、“-=”等。使用赋值运算符连接的表达式等。使用赋值运算符连接的表达式称为赋值表达式。称为赋值表达式。第16页,本讲稿共22页5.5.1 5.5.1 简单赋值运算符和简单赋值表达式简单赋值运算符和简单赋值表达式简单赋值运算符为简单赋值运算符为“=”。由。由“=”连接的式子称为赋连接的式子称为赋值表达式。值表达式。赋值运算符赋值运算符“=”具有右结合性。具有右结合性。第17页,本讲稿共22页5.5.2 5.5.2 复合赋值运算符和复合赋值表达式复合赋值运算符和复合赋值表达式在赋值符在赋值符“=”之前加上其他
13、二目运算符可构成复合赋之前加上其他二目运算符可构成复合赋值符,如值符,如“+=”、“-=”、“*=”、“=”、“%=”、“=”、“&=”、“=”、“|=”。第18页,本讲稿共22页5.6 5.6 逗号运算符和逗号表达式逗号运算符和逗号表达式在在ActionScript 3.0语言中逗号语言中逗号“,”也是一种运算符,也是一种运算符,称为逗号运算符。其功能是把两个表达式连接起来组成一个称为逗号运算符。其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式。表达式,称为逗号表达式。逗号表达式可以嵌套,即表达式逗号表达式可以嵌套,即表达式1或表达式或表达式2又是逗号表又是逗号表达式。达式。整个逗
14、号表达式的值等于表达式整个逗号表达式的值等于表达式n的值。并不是在所有的值。并不是在所有出现逗号的地方都组成逗号表达式。出现逗号的地方都组成逗号表达式。第19页,本讲稿共22页5.7 5.7 位运算符位运算符位运算指对二进制数的位进行运算。位运算指对二进制数的位进行运算。ActionScript 3.0语言提供了语言提供了6种位运算符:种位运算符:l&:按位与;:按位与;l|:按位或;:按位或;l:按位异或;:按位异或;l:取反;:取反;l:右移。:右移。第20页,本讲稿共22页5.7 5.7 位运算符位运算符1按位与运算按位与运算2按位或运算按位或运算3按位异或运算按位异或运算4求反运算求反
15、运算5左移运算左移运算6右移运算右移运算第21页,本讲稿共22页5.8 5.8 小结小结ActionScript 3.0中定义了许多运算符,这使得中定义了许多运算符,这使得ActionScript 3.0语言具有强大的运算能力。运算表达式是由语言具有强大的运算能力。运算表达式是由运算符连接起来的式子,其运算方式及结果与运算符的特性运算符连接起来的式子,其运算方式及结果与运算符的特性紧密相关。紧密相关。本章主要介绍了算术运算符、关系运算符、逻辑运算符、本章主要介绍了算术运算符、关系运算符、逻辑运算符、赋值运算符和位运算符。算术运算符中详细介绍了各种基本赋值运算符和位运算符。算术运算符中详细介绍了各种基本的算术运算符、逗号表达式及自增、自减运算符。关系运算的算术运算符、逗号表达式及自增、自减运算符。关系运算符用以比较两个量之间的关系。逻辑运算符中包括与、或、符用以比较两个量之间的关系。逻辑运算符中包括与、或、非运算符。赋值运算符包括简单的赋值运算符非运算符。赋值运算符包括简单的赋值运算符“=”和复合和复合赋值运算符。位运算符中介绍了赋值运算符。位运算符中介绍了6种位运算符的特点及使用种位运算符的特点及使用方法。方法。第22页,本讲稿共22页
限制150内