As3.0中的数据类型转换

1.显式类型转换
 
编写程序的时候指定要转换的类型,这样的类型转换就叫显式类型转换.
1
var n:Number=int(2.7);
trace(n);
结果输出:
2
该代码把一个字符串类型常量显示地转换成Number类型。
在进行显示类型转换时,要说明需要转换到的目标类型, 把需要转换的变量或表达式放在类型名称后的括号内,即可将数据转换到目标类型.
 
 
2.隐式类型转换
 
某些类型转换在程序执行的时候进行,这样的类型转换就叫隐式类型转换.
 
隐式类型转换通常发生在赋值语句,表达式的计算,将值做为函数参数传递以及从函数中返回值时.
 
2
var n:Number=8.7;                      //赋值
var i:int=n;                            // Number类型隐式转换为int类型
trace(i);
输出如下:
8
 
3.转换规则
 
可以将任何数据类型转换为以下三种数据类型之一:int, uint,Number. 如果flash player由于某种原因而无法转换数字,则会为intuint数据类型赋默认值0, Number数据类型赋予默认值NaN.如果将布尔值转换成数字,则true变成值1, false变成值0.
 
3
var n:int=int("abc");                          //字符串abc不能被转换成int类型,则为n赋默认值0
trace(n);
输出结果:
0