12
2015
01

(四)变量类型

基元数据类型

uint    非负整数

int    整数

Number    小数(浮点数)

Boolean    布尔值(只有两个值 true或false)

String    字符串

复杂数据类型

Array    数组

Object    对象


定义方式

var a:uint=0;

var b:int=-1;

var c:Number=1.1;

var d:Boolean=true;

var f:String="hanyeah.com";

var g:Array=new Array();或者var h:Array=[0,1,"h"];

var i:Object=new Object();或者var j:Object={a:1,b:-1,c:"ccc",d:[0,1]};

定义时可以赋值,也可以不赋值,比如var s:String;不赋值时会有一个初始值,各种类型的初始值是什么,可以自己trace一下。


扩展:

数组中值的访问:

var arr:Array=[0,1,2,3,"aa"];

trace(arr[0]);//输出0

trace(arr[1]);//输出1

...

trace(arr[4]);//输出aa

对象中值的访问

var o:Object={a:1,b:-1,c:"ccc",d:[0,1]};

trace(o.a);//输出1

trace(o.b);//输出-1

trace(o.c);//输出ccc

trace(o.d);//输出0,1

也可以这样访问o["a"]如

trace(0["a"]);//输出1


关于什么是基元数据类型,什么是复杂数据类型,我也说不清楚。举个例子:

var a:int=0;

var b:int=a;

var c:Array=[1,2,3];

var d:Array=c;

trace(a);//输出0

trace(b);//输出0

trace(c);//输出1,2,3

trace(d);//输出1,2,3

b=1;

c[0]=2;

trace(a);//输出0

trace(b);//输出1

trace(c);//输出2,2,3

trace(d);//输出2,2,3


源码打包下载

« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。