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