int(带符号,32位整型,-2147483648~2147483647),编程
uint(无符号,32位整型,0~2147483647),app
Number(64位,双精度浮点型,-1.79e+308~-5e-324,0,5e-324~1.79e+308),函数
String(UTF-16,Unicode),ui
Boolean(true/false)spa
注意:.net
1.code
只有int,uint是首字母小写,对象
Number,String,Boolean均是首字母大写.事件
2.ip
在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;3.
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
4.
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,因为结果数字中没有足够的位数来使用定点表示法,所以字符串使用指数表示法。
5.
几种类型转换函数(全局函数)
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("");//false
Boolean("abc");//true
//
Boolean(NaN);//false
Boolean(null);//false
Boolean(undefined);//false
//
Boolean(0);//false
Boolean(0.1)//true
Boolean(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