int(带符号,32位整型,-2147483648~2147483647),
uint(无符号,32位整型,0~2147483647),
Number(64位,双精度浮点型,-1.79e+308-5e-324,0,5e-3241.79e+308),
String(UTF-16,Unicode),
Boolean(true/false)
注意:
只有int,uint是首字母小写,
Number,String,Boolean均是首字母大写.
在AS 3.0中,对象是最基本的单位,
声明的变量,定义的函数和创建的类的实例都是对象.
使用AS 3.0编程,就是使用一组对象处理任务,响应事件和与其他对象通信.
不管是基本数据类型,
还是复杂数据类型,
都是类(这与Java不同,Java的int和Integer是不一样的).
例如,在AS3中,
var a:int=3;
与
var a:int=new int(3);
是等价的.
再例如,我们用is操作符做试验,
var a:int=0;
trace(a is int);//true
trace(a is Object);//true
Number类有三个特殊的static常量,
Number.NaN:Number 非数字(Not A Number),例如0/0
Number.NEGATIVE_INFINITY:Number 负无穷大,例如-5/0
Number,POSITIVE_INFINITY:Number 正无穷大,例如5/0
这三个static常量与AS3的全局常量NaN,-Infinity以及Infinity一致.
(finity-有限;infinity-无限)
全局函数isFinit()和isNaN可以判断Number类型变量是否是有限数和是否是非数字,
isFinit(0.5)//true
isNaN(0/0)//true
isFinit(1/0)或isFinit(-1/0)//false
Number的toPrecision方法
function toPrecision(precision:uint):String
参数 precision:uint 介于 1 和 21(含)之间的整数,表示结果字符串中所需的位数。
例如:
var num:Number = -31.570;
trace(num.toPrecision(3)); // -31.6 ,会四舍五入
一种特殊情况,
var num:Number = 4000;
trace(num.toPrecision(3)); // 4.00e+3,由于结果数字中没有足够的位数来使用定点表示法,因此字符串使用指数表示法。
几种类型转换函数(全局函数)
1)int()
var a:int=int(9.8);//9,不会进行四舍五入,直接截断
2)Number()
trace(Number(" 5 "));//5
trace(Number("5a"));//NaN
trace(Number(""));//0
trace(Number(" "));//0
3)Boolean()
Boolean("");//falseBoolean("abc");//true//Boolean(NaN);//falseBoolean(null);//falseBoolean(undefined);//false//Boolean(0);//falseBoolean(0.1)//trueBoolean(0.0);//false
4)String()
var str:String=String(undefiend);//"undefiend"
5)uint()
6)parseFloat()
var a:Number=parseFlat(" 5 ");//5
7)parseInt()
trace(parseInt("0xa1"));//161
trace(parseInt("09"));//9
trace(parseInt("12",8));//10