四、常用的数据类型

四、常用的数据类型

3,String字符串数据类型声明方法

var stringSample : String = new String();      //用包装类来声明
var stringSample : String = “”;                        //声明一个空字符串,但已经定义
var stringSample : String = “abc”;                  //声明一个内容为abc的字符串
var stringSample : String = new String(”abc”);   //同上
var stringSample : String = ‘abc’;                    //使用单引号来声明新字符串

4,Array数据类型及其声明方法

      类型是以非零整数为索引的稀疏(sparse array),不支持类型化数据(typed array)。最多可以容纳4294967295(2的32次方减1)个元素。稀疏指不要求每个元素都有内容,非类型指并不限制中必须放同一类型的元素。中装的不是数据对象本身,而是指向数据的引用。声明方法如下

var a : Array ;                              //声明a,但a没有指向,trace后得到null
var b : Array = [];                       //声明空b,trace得到空白显示,而不是null
var c : Array = new Array();    //同上
var d : Array = [1 , 2 , 3 , 4];     //直接使用运算符,建立
var e : Array = new Array(1,2,3,4); //使用Array类进行和d一样的操作
var e : Array = new Array(5);  //声明一个长度为5的空

5,Object对象类型及关联

      Object(对象)是AS3中所有数据结构的基石,它通过字符串来访问其成员(也就是说通过成员名称来访问,这点和不同,用非负整数访问)。Object的成员有两种,一种是属性(Property),用来存放各种数据;一种是方法(Method),用于存放函数。

      声明一个新的Object对象的方法

var orangec : Object = new Object();                //使用构造函数生成名为orangec的Object
var orangec : Object = {};                                   //使用大括号是new Object()的快捷方式

      可以为对象写入属性,其中属性和属性名之间用“:”隔开,属性和属性之间用“,”隔开

var orangec : Object = {
                                         name : ” 优质鲜澄多 “,  //注意这是逗号,不同属性见用逗号隔开!!
                                         web : ” 低调的盼望 “     //此处不需要加逗号,因为没有其他属性了。
                                        };                                        //声明的格式后一定要加分号
trace ( orangec.name);                                         //点语法调用属性,输出:优质鲜澄多

      为对象写入方法,同上。

var orangec : Object ={
                                        hello : function() {
                                                                       trace(”Hello!”);
                                                    },                            //注意这个逗号
                                        ok : function() : String { (return “Good!”);}
                                        };
orangec.hello();                                                         //这里输出Hello!
trace ( orangec.ok );                                                 //这里输出Good!

      可以动态的为Object添加属性和方法,如下

var orange : Object = {};
orangec.name = “优质鲜澄多”;
orangec.web = “低调的盼望”;
orangec.hello = function (){
                                                trace(”Hello!”);
                                               }
trace(orangec.name);  //输出优质鲜澄多
orangec.hello;                //输出Hello

      当已知成员名称时,可以通过点语法来添加或者访问属性,若在程序运行过程中访问的话,则必须使用“[ ]”运算符。如   

var orangec : Object = {};
var now : Data = new Data();
var property : String;
trace ( now.getTime());                 //输出当前时间。
if ( (now.getTime()%2)==0){
                                                  property = “ 名字 “;
}else{
          property = “name”;
}  
orangec[property] = “优质鲜澄多”;         //此处表示设定属性值
for (var i in orangec){
                                     trace(”现在的属性名是:” + i + “当前的属性值是:”+orangec[i]);
}                         //输出:当前属性名:名字   当前属性值:优质鲜澄多

      通过运算符的方式可以实现Object关联        

6,多维

      多维也叫做嵌套数,有三种方法创建:中括号嵌套创建、构造函数创建、先父后子顺序创建,如下:

//中括号嵌套创建
var  samplea : Array = [[1,2,3],[4,5,6],[7,8,9]];
trace(samplea[2]);                                        //输出的是7,8,9
trace(samplea[2][1]);                                   //输出是8
//构造函数创建
var sampleb : Array =  new Array(new Array(1,2,3), new Array(4,5,6),new Array(7,8,9));
trace(sampleb[2][1]);                                   //输出是8
//先父后子顺序创建
var samplec : Array = new Array(3);
samplec[0] = [1,2,3];
samplec[1] = [4,5,6];
samplec[2] = [7,8,9];
trace(samplec[2][1]);                                    //输出是8

      二维往往用来表示矩阵或者网格,并且AS3支持不规则的多维

7,各种类型变量的默认值

          数据类型                                  默认值
              int                                            0
             uint                                           0
           Number                                   NaN 
            String                                      Null
          Boolean                                     false
            Array                                       null
           Object                                       null
        未声明类型                           undefined

      NaN是Not a Number,如果忘了多一个Number型变量初始化,那么这个变量参与的任何数学运算的结果都是NaN。如果将默认值赋给不同类型的,那么会自动转换成被赋值类型的默认值。如var b : Boolean = NaN,那么trace(b)得到的结果是Boolean型的默认是false。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值