AS3教程【五】四则运算

2026-02-17 22:11:37

1、一、何谓四则运算

就是数学课上的加、减、乘、除。人们在纸上书写这四个符号(运算符)的时候,用的是+、-、×、÷

但是在编程过程中,对应的符号却是+、-、*、/

注意:编程的时候,若要进行四则运算,请切换到英文输入法,方可正确书写运算符

2、二、四则运算举例:

1、加法运算:【都是正整数相加,不会出现负数,就设为uint类型】

var num:uint=3

num=num+6

trace(num)

2、减法运算:【可能出现负数,就设为int类型】

var num:int=3

num=num-6

trace(num)

3、乘法运算:【都是正整数相乘,不会出现负数,就设为uint类型】

var num:uint=3

num=num*6

trace(num)

4、除法运算:【可能出现小数,就设为Number类型】

var num:Number=3

num=num+6

trace(num)

3、三、四则运算赋值时的简写形式:

看上述四种情况中,各有3行代码,看第2行代码,每一种情况,赋值号的左右两侧,num都出现一次。如此一来,num在一行代码中连续出现两次。于是,我们就有一种简写的形式。

num=num+6简写为num+=6

num=num-6简写为num-=6

num=num*6简写为num*=6

num=num/6简写为num/=6

这种简写形式经常出现,大家要记住并学会使用它

4、四、自加、自减运算:

如果,变量在加减的时候,是与数字1进行的,那么,还有更简单的写法:

num=num+1简写为num++

num=num-1简写为num--

这里的++就是自加运算符,--就是自减运算符

注意:num++和++num都可以对num进行自加运算,运算之后,num的值都增加1,但是,返回值却不同!看下例:

var numA:uint=5

var resultA:uint

resultA=numA++

trace(numA) //输出6

trace(resultA)//输出5

var numB:uint=5

var resultB:uint

resultB=++numB 

trace(numB) //输出6

trace(resultB)//输出6

注:

1、//是用来对与它在同一行、且位于它前面的整行代码进行注释的。它之后的整行代码不会执行

2、代码在执行的时候,按照从上到下的顺序进行

3、前四行是一块内容,后四行是另一块内容。两块内容的前两行都一样,定义了一个变量并赋值为5,另一个变量用于对5进行自加运算

经过对比之后,发现,num++的返回值是num   而++num的返回值是num+1

因此,使用的时候尽量不要将自加运算和赋值运算写入同一行代码内,除非你能分清两种情况的不同。

4、一般而言,推荐大家如下书写:

var num:uint=5

var result:uint

num++

result=num

trace(result) //输出6

或者,使用括号运算符,修改如下:

var num:uint=5

var result:uint

result=(num++)//利用小括号将表达式括起来,那么一定先运算小括号内的

trace(result) //输出6

5、自减运算与自加运算完全一样,不再赘述

5、五、题外话:

其实,在进行数学运算时,除了四则运算之外,还有求模、求反两种运算

1、求模运算%

求模的意思就是数学课上的除法运算取余数

比如说15%6的返回值就是3【用15(被除数)除以6(除数)得到的结果为2(商),余数为3,求模运算的返回值就是余数,而不是商】

2、求反运算-

求反运算符的写法与减法的运算符一模一样,不过减法运算符的操作数必须是两个:

8-6

也就是说,减法运算,要求-的左右两侧都要有数据才可以进行,这两个数据一般被称之为操作数

而求反运算的操作数仅有一个:

-3

这个写法,就是数学课上的负3,呵呵。因此,求反运算的含义相当于将其右侧的操作数乘以-1

看下面的代码:

var num:int=-9

var result:int=-num

trace(result)//输出9

num的初始值为-9,经过求反运算之后,赋值给result,则,result的值就是-9乘以-1,也就是9

注:求模运算也有简写的形式:

num=num%5简写为num%=5

猜你喜欢