变量的默认值
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1变量与操作符
3.1.1变量
在程序运行过程中,其值可以改变的量称为变量。
一个变量应该有一个唯一标识它的名称。
变量的程序运行过程中会占据一定的存储空间,在该存储空间中存放变量的值。
要声明变量,必须将var语句和变量名结合使用。
例如,下面的ActionScript语句将声明一个名为I的变量var i;如果在声明时忘记了var,那么程序将出现错误,要将变量与一个数据类型相关联,则必须在声明变量时进行此操作。
可通过在变量名后面添加一个变量类型的冒号(:)来指定变量类型。
例如,下面的代码就是声明一个int类型的变量i。
V ar i:int;可以使用赋值操作符(=)为变量赋值。
如下var i:int; i=20;
你可能会认为在声明变量的同时为变量赋值更加方便,如下的示例所示,var i:int=20;也可以在同一行代码中为其中和的每个变量赋值。
例如,下面的代码声明3个变量(a,b,c)并为每个变量赋值,var a:int=10,b:int=20,c:int=30;
虽然这样在同一行声明多个变量看上去比较方便,但事实上并不推荐这样做,好的编程习惯是一行只声明一个变量,上面的声明应该写成
var a:int=10;
var b:int=20;
var c:int=30;
对变量的声明有以下几个规则需要注意:
每个变量必须属于一个类型,即使在声明时没有指定,但在使用中也一定会被指定,好的习惯就是在对变量进行声明的同时,指定其类型。
变量名称的命名要避免使用关键字。
变量名称是区分大写的小写的。
3.1.2变量的作用域
所谓变量的作用域是指变量的有效的范围,也就是一个被声明了的变量,它能起作用或者说是被使用的范围。
全局变量在函数外部定义,在函数定义的内部和外部均可用。
局部变量只在自己的函数中有效。
ActionScript3.0语言没有更小级别的变量,也就是说,在一个函数里声明的变量,在这个函数内部总是有效的。
3.1.3变量的默认值:
实际上就是在声明时就对该变量进行了“初始化”。
3.1.4运算符
运算符是一种特殊的函数,它可以作用于一个或多个值,并返回相应的结果。
按照功能划分运算符,分为算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和条件运算符等。
3.2数据类型
在ActionScript3.0语言中,有一些基本数据类型,例如Boolean、int、Null、Number、String 和uint;还有一些复杂数据类型,例如Object、Array、Date、Error、Function、RegExp、XML 和XMLList。
3.2.1基本数据类型
Booleean类型:只有true或false两个值。
int类型是整数型。
Null类型仅包含一个值null。
Number类型浮点数。
String类型表示一个16位字符的序列,它用16位空间来存储,并且在内部存储为Unicode 字符,使用UTF-16格式。
字符串是不可改变的值。
对字符串执行运算会返回字符串的一个新实例。
用String数据类型声明的变量的默认值是null。
虽然null值与空字符串(“”)均表示没有任何字符,但二者并不相同。
uint类型是无符号的int类型。
3.2.2类型转换
大部分情况下,每种数据类型都工作在它所在的类型约束下,如果想将某种类型转换为另一种类型使用,这里就遇到了数据类型转换的情况。
类型转换可以用是“隐式的”,也可以用是“显式的”。
隐式转换又称为“强制”转换。
转换为Number、int或uint
转换为String
3.3数组与字符串
3.3.1数组的定义
数组是复杂数据类型的一种,是有序数据的集合。
数组中的每一个元素都属于一个数据类型。
作一个统一的数组名和下标确定数组中的元素。
可以利用数组把有某种联系或相关的数据组织在一起。
在使用一个数组之前,首先要声明这个数组,例如
var arr:Array=new Array();
当然可以在声明数组的同时,对它进行赋值,如下
var letters:Array=[…a‟,‟b‟,‟c‟];
var letters:Atray=new Array(“a”,”b”,”c”);
数组赋初值时,每一个值可以拥有不同的数据类型,并不需要所有地都是相同的类型。
3.3.2数组的访问
数组在声明并被赋值后,可以通过“数组名[下标]”的方式来访问数组中任何一个元素。
下标从0开始。
3.3.3数组常用函数
push()方法用于在数组末尾添加一个或多个元素。
unshift()方法用于在数组开头插入一个或多个元素,并且始终在索引号0处插入
splice()方法用于在数组中的指定索引处插入任意数目的元素。
pop()方法用于从数组末尾删除一个元素。
shift()方法用于从数组开头删除一个元素,也就是说,它始终删除索引号0处的元素。
reverse()方法用于按照以下方式更改数组的顺序:最后一个元素变为第一个,倒数第二个变为第二个元素,依此类推。
sort()方法可用来按照多种预定义的方式对数组进行排序。
sortOn()方法可用来对对象的索引数组进行排序。
3.3.4多维数组
3.3.5字符串
3.4条件语句
3.4.1关系到运算与逻辑运算
3.4.2 if …else语句
3.4.3 if…else if语句
3.4.4 swith语句
3.4.5 ?:操作符
3.5循环控制
3.5.1for语句
3.5..2for..in;
3.5.3for each i…in
3.5.4 while
3.5.5 do…while
3.6Math对象
3.7函数。