1、 常量
直接常量:整形常量(12),实型常量(2.3),字符串常量(”adb”);
符号常量:
Const var 标识符:数据类型 = 直接常量;习惯上符号常量的标识符用大写字母,变量标签用小写字母。
Public const var PRICE:int = 30;
……
Total = num * PRICE;
用符号常量的好处:含义清楚,一改全改。
变量:程序中其值可以改变的量;在内存占据一定存储单元。语法如下:
var 变量 1 : 数据类型, 变量 2 : 数据类型. ……
如以代码中定义了变量:
Var a:int,c:Number,d:String;
2、 全局变量
全局变量也称为外部变量,是在函数外部定义的变量,属于一个源程序文件。用户可以将源文件看成是一个对象类,那么函数可以看成是类的成员方法,定义于函数体外的变量可以看成是类的成员变量。
以下代码在model.mxml文件中定义了一个全局变量a.
//model.mxml
Private var a:int;
Public function t():void{
a = 10;
}
如果想要全局范围内,也就是整个工程范围内使用某个变量,推荐的做法是将变量定义为一个类的成员变量。
以下代码在model.as文件中定义一个可全局调用的类。
//model.as
Package com.a.model
{
Public class model{
Public static var LineHeight : int = 20;
}
}
通过”import 类所在包”引入该类后,就可以在工程中使用model.LineHeight了。
3、 变量的存储方式
变量的存储方式按是否预先分配内存空间,可分为动态存储方式和静态存储方式。静态存储方式是指在程序运行期间分配固定存储空间的方式。动态存储方式是指在程序运行期间根据需要进行动态分配存储空间的方式。
用户存储空间可以分为三个部分:
程序区;静态存储区;动态存储区、
全局变量全部存放在静态存储区,并在程序开始执行时给全局变量分配存储区,程序执行完毕就释放。在程序执行过程中,全局变量占据固定的存储单元,不动态地进行分配和释放存储空间。
动态存储区放以下数据:
函数形式参数;自动变量(未加static声明的局部变量);函数调用时的现场保护和返回地址。
对于以上这些数据,在函数开始调用时分配动态存储空间,函数结束时释放这些空间。
4、 整形变量
有符号整形变量:int 、内存占4个字节;无符号整形变量:uint,内存占4个字节。
5、 实型数据(Number)
十进制形式:0.0、25.0、5.789、5.0、300.、-267.890
指数形式:实型由十进制数,加阶码标志 “e”或“E”以及阶码(只能是整数,可以带符号)。
其一般形式为:
a E n
其中,a为十进制数,n为十进制整数,相当于a*10n
以下各数是合法的指数形式实型。
2.1E5 3.7E-2 0.5E7 -2.8E-2
以下各数不是合法的实型
345(无小数点)
E7(阶码标志E之前无数字)
-5(无阶码标志)
53.-E3(负号位置不对)
2.7E(无阶码)
实型数据内存中占8个字节(64位),且以指数形式存储。
+ | .314159 | 1 |
符号 小数部分 指数
实型变量定义的语法如下所示:
Var 标识符1:Number,标识符2:Number,…;
例如:var x:Number,y:Number;
想一想:1.0/3*3=?,是1吗?为什么?1/3*3=?是1吗?为什么?