操作符
前面讲的变量与表达式联接的桥梁就是运算符,那么Flash5中到底有哪些运算符呢?我们在第一课中已经讲到了一些常用的运算符,比如数值运算符、布尔运算符等。下面我来系统地介绍各种运算符:
数值运算符:这个已经在前面介绍过了,在这里就不再重复。请参考数据类型一文。
比较操作符:比较操作是逻辑表达式中比较重要的组成部分,基本上逻辑表达式中所有的操作都要用到比较操作。
| 操作符 | 操作符意义 |
|
< |
小于 |
|
> |
大于 |
|
<= |
小于等于 |
|
>= |
大于等于 |
串操作符:串的操作比较复杂,在Flash4中有专门相对于串操作的函数,比如eq,ge,lt,等,但是在Flash5中已经可以利用前面说过的数值运算符及比较运算符来对字符串进行操作,除非你想要与Flash4代码兼容才有必要用专门的串操作符。
逻辑操作符:这个请参考数据类型一文。
位操作符:Flash5新增加了位操作符,这些操作可以让编程更加得心应手,比如可以利用这种操作写一些加密的程序
| 操作符 | 说明 |
|
& |
按位与 |
|
| |
按位或 |
|
^ |
按位异或 |
|
~ |
按位非 |
|
<< |
位左移 |
|
>> |
位右移 |
|
>>> |
位右移,用零来填充 |
等式分配操作符:你可使用等式操作来把一个操作的值传给另一个变量。如果操作是比较操作的话返回的值就是True或False。比如:
password = "Sk8tEr";
check = age > 28;
等等,等式操作是可以用连等的,这样可以把一个值一次性的赋给多个变量。比如:
a = b = c = d = 100;
等号还可以跟其它操作联在一起做一些特别的操作,比如下面的两个操作是等价的:
x +=1;
x = x + 1;
跟这种同类的操作如下表:
| 操作 | 说明 |
|
== |
等于(属于逻辑判断操作) |
|
!= |
不等于(属于逻辑判断操作) |
|
= |
赋值 |
|
+= |
加之后再赋值(x+=5相当于x=x+5) |
|
-= |
减之后再赋值(x+=test相当于x=x+test) |
|
*= |
乘之后再赋值(x*=10相当于x=x*10) |
|
%= |
取模之后再赋值(原理同上) |
|
/= |
除之后再赋值(原理同上) |
|
<<= |
位左移然后赋值(原理同上) |
|
>>= |
位右移然后赋值(原理同上) |
|
>>>= |
位右移多出部分补零然后赋值(原理同上) |
|
^= |
位异或运算后赋值(原理同上) |
|
|= |
位或运算后赋值(原理同上) |
|
&= |
位与运算后赋值(原理同上) |
