As3.0中的数据类型转换

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 由于某种原因而无法转换数字,则会为 int uint 数据类型赋默认值 0, Number 数据类型赋予默认值 NaN. 如果将布尔值转换成数字,则 true 变成值 1, false 变成值 0.
 
3
var n:int=int("abc");                          // 字符串 abc 不能被转换成 int 类型 , 则为 n 赋默认值 0
trace(n);
输出结果:
0

你可能感兴趣的:(职场,休闲,As3.0中的数据类型转换)