As3.0中的数据类型转换<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
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由于某种原因而无法转换数字,则会为int和uint数据类型赋默认值0, 为Number数据类型赋予默认值NaN.如果将布尔值转换成数字,则true变成值1, false变成值0.
例3:
var n:int=int("abc"); //字符串abc不能被转换成int类型,则为n赋默认值0
trace(n);
输出结果:
0
转载于:https://blog.51cto.com/ilearn/358165