AS3 基本數據類型 primitive data type

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;
trace(a is int);//true
trace(a is Object);//true

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()

image

var a:int=int(9.8);//9,不會進行四捨五入,直接截斷

2)Number()

image

trace(Number("  5  "));//5
trace(Number("5a"));//NaN
trace(Number(""));//0
trace(Number("    "));//0

3)Boolean()

image

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()

image

var str:String=String(undefiend);//"undefiend"

5)uint()

image

6)parseFloat()

image

var a:Number=parseFlat("    5    ");//5

7)parseInt()

image

trace(parseInt("0xa1"));//161 trace(parseInt("09"));//9 trace(parseInt("12",8));//10

相關文章
相關標籤/搜索