AS3教程【五】四则运算
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