《《部分数据类型》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《部分数据类型》PPT课件.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4部分数据类型部分数据类型程序中使用的各种变量都应预先加以定义,即先定义,程序中使用的各种变量都应预先加以定义,即先定义,后使用。对变量的定义可以包括三个方面:数据类型,存储后使用。对变量的定义可以包括三个方面:数据类型,存储类型,作用域。类型,作用域。数据类型表示了变量的性质、表示形式、占据存储空间数据类型表示了变量的性质、表示形式、占据存储空间等。在等。在ActionScript 3.0语言中,数据类型可分为:基本数据语言中,数据类型可分为:基本数据类型:其值不可以再分解为其他类型。类型:其值不可以再分解为其他类型。复杂数据类型:复杂数据类型根据已定义的一个或多个复杂数据类型:复杂
2、数据类型根据已定义的一个或多个数据类型定义。数据类型定义。4.1 4.1 常量与变量常量与变量对于基本数据类型量,按其取值是否可改变又分为常量对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。常量和变量可与数据类型结常量,其值可变的量称为变量。常量和变量可与数据类型结合起来,如整型常量、整型变量、实型常量、实型变量、字合起来,如整型常量、整型变量、实型常量、实型变量、字符串常量、字符串变量。在程序中常量是可以不经说明而直符串常量、字符串变量。在程序中常量是可以不经说
3、明而直接引用的,而变量则必须先定义后使用。接引用的,而变量则必须先定义后使用。4.1.1 4.1.1 直接常量和符号常量直接常量和符号常量1直接常量直接常量整型常量:整型常量:12、0、-3;实型常量:实型常量:4.6、-1.23;字符串常量:字符串常量:“adf”、“b”。2符号常量符号常量符号常量是用标识符代表一个常量。标识符是用来标识符号常量是用标识符代表一个常量。标识符是用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。有效字符序列。4.1.2 4.1.2 变量变量程序中其值可以改变的量称为变量。一个变量应该有
4、一程序中其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须放在个名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。变量名和变量值是两个不同的概念。变量名变量使用之前。变量名和变量值是两个不同的概念。变量名是指变量的名称,用以区别不同的变量。变量值是指变量中是指变量的名称,用以区别不同的变量。变量值是指变量中包含的值。包含的值。4.1.3 4.1.3 变量赋初值变量赋初值变量赋初值是指变量定义时就赋值给变量,也称为变量变量赋初值是指变量定义时就赋值给变量,也称为变量初始化。初始化。4.1.4 4.1.4 局部变量和全局变量局部变量和全局变量局
5、部变量也称为内部变量,是在函数内作定义说明的变局部变量也称为内部变量,是在函数内作定义说明的变量。其作用域仅限于函数内,离开该函数后再使用这种变量量。其作用域仅限于函数内,离开该函数后再使用这种变量就是非法的。就是非法的。主调函数中定义的变量也只能在主调函数中使用,不能主调函数中定义的变量也只能在主调函数中使用,不能在其他函数中使用。在其他函数中使用。形参变量是属于被调函数的局部变量,实参变量是属于形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。主调函数的局部变量。允许在不同的函数中使用相同的变量名。允许在不同的函数中使用相同的变量名。全局变量也称为外部变量,是在函数外部定
6、义的变量。全局变量也称为外部变量,是在函数外部定义的变量。4.1.5 4.1.5 变量的存储方式变量的存储方式变量的存储方式按是否预先分配内存空间,可分为动态变量的存储方式按是否预先分配内存空间,可分为动态存储方式和静态存储方式。静态存储方式是指在程序运行期存储方式和静态存储方式。静态存储方式是指在程序运行期间分配固定的存储空间方式。动态存储方式是指在程序运行间分配固定的存储空间方式。动态存储方式是指在程序运行期间根据需要进行动态的分配存储空间方式。期间根据需要进行动态的分配存储空间方式。用户存储空间可以分为用户存储空间可以分为3个部分:个部分:程序区程序区静态存储区静态存储区动态存储区动态存
7、储区动态存储区存放以下数据:动态存储区存放以下数据:函数形式参数函数形式参数自动变量(未加自动变量(未加static声明的局部变量)声明的局部变量)4.1.5 4.1.5 变量的存储方式变量的存储方式函数调用时的现场保护和返回地址函数调用时的现场保护和返回地址对于以上这些数据,在函数开始调用时分配动态存储空对于以上这些数据,在函数开始调用时分配动态存储空间,函数结束时释放这些空间。间,函数结束时释放这些空间。有时用户希望函数中的局部变量的值在函数调用结束后有时用户希望函数中的局部变量的值在函数调用结束后仍保留原值,这时就需要指定局部变量为静态局部变量,使仍保留原值,这时就需要指定局部变量为静态
8、局部变量,使用用关键字用用关键字static进行声明。进行声明。4.2 4.2 整型数据整型数据整型数据用以存储整型量,如整型数据用以存储整型量,如2、60等。整型数据可以等。整型数据可以是整型常量,也可以是整型变量。是整型常量,也可以是整型变量。4.2.1 4.2.1 整型常量整型常量1十进制整型常量十进制整型常量2八进制整型常量八进制整型常量3十六进制整型常量十六进制整型常量4.2.2 4.2.2 整型变量整型变量1整型变量的分类整型变量的分类2整型变量的定义整型变量的定义3整型数据的溢出整型数据的溢出4.3 4.3 实型数据实型数据实型数据用以存储实型量。实型数据用以存储实型量。Acti
9、onScript 3.0中实型数据中实型数据类型只有一种:类型只有一种:Number型。实型数据可以是实型常量,也型。实型数据可以是实型常量,也可以是实型变量。可以是实型变量。4.3.1 4.3.1 实型常量的表示方法实型常量的表示方法1十进制形式十进制形式2指数形式指数形式4.3.2 4.3.2 实型变量实型变量1实型数据在内存中的存放形式实型数据在内存中的存放形式2实型变量的定义实型变量的定义3实型数据的舍入误差实型数据的舍入误差4.4 4.4 字符串数据字符串数据字符串数据存储字符串量,包括字符串常量和字符串变字符串数据存储字符串量,包括字符串常量和字符串变量。量。ActionScrip
10、t 3.0中字符串数据类型为:中字符串数据类型为:String型。型。4.4.1 4.4.1 字符串常量字符串常量字符串常量是指存储字符串的常量,由一对双引号或单字符串常量是指存储字符串的常量,由一对双引号或单引号封闭的字符串序列。引号封闭的字符串序列。4.4.2 4.4.2 转义字符转义字符转义字符是一种特殊的字符常量,主要用来表示那些用转义字符是一种特殊的字符常量,主要用来表示那些用一般字符不便于表示的控制代码。转义字符以反斜线一般字符不便于表示的控制代码。转义字符以反斜线开开头,后跟一个或几个字符。头,后跟一个或几个字符。n r4.4.3 4.4.3 字符串变量字符串变量字符串变量是指存
11、储字符串的变量。字符串变量是指存储字符串的变量。4.5 4.5 各类型数据之间的转换各类型数据之间的转换变量的数据类型是可以转换的。转换的方法有两种,一变量的数据类型是可以转换的。转换的方法有两种,一种是自动转换,一种是强制转换。种是自动转换,一种是强制转换。4.5.1 4.5.1 自动类型转换自动类型转换自动转换遵循以下规则:自动转换遵循以下规则:(1)若参与运算量的类型不同,则先转换成同一类型,)若参与运算量的类型不同,则先转换成同一类型,然后进行运算。然后进行运算。(2)转换按数据长度增加的方向进行,以保证精度不)转换按数据长度增加的方向进行,以保证精度不降低。降低。(3)在赋值运算中,
12、赋值号两边量的数据类型不同时,)在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。赋值号右边量的类型将转换为左边量的类型。Var PI:number=3.1415926Var s:int,t:int=5S=r*r*PI4.5.2 4.5.2 强制类型转换强制类型转换强制类型转换把表达式的运算结果强制转换成某种数据强制类型转换把表达式的运算结果强制转换成某种数据类型。类型。数据类型数据类型(表达式表达式)或或(数据类型数据类型)表达式表达式,(表达式表达式)as数据数据类型类型Number(a)a as Number (Number)a在使用强制转换时应注意以下
13、问题:在使用强制转换时应注意以下问题:(1)括号所处的位置要正确。)括号所处的位置要正确。(2)无论是强制转换或是自动转换,都只是为了本次)无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。变数据说明时对该变量定义的类型。4.6 4.6 小结小结ActionScript 3.0中的数据类型分为基本数据类型和复杂中的数据类型分为基本数据类型和复杂数据类型。本章详细介绍了整型、实型、字符串型。根据数数据类型。本章详细介绍了整型、实型、字符串型。根据数据是否是变量或常量,基本数据又可分为整型常量、整型变据是否是变量或常量,基本数据又可分为整型常量、整型变量、实型常量、实型变量、字符串常量、字符串变量。量、实型常量、实型变量、字符串常量、字符串变量。各数据类型间可进行转换。转换的方式有自动转换和强各数据类型间可进行转换。转换的方式有自动转换和强制转换两种。自动转换由编译器自动完成,强制转换由用户制转换两种。自动转换由编译器自动完成,强制转换由用户确定转换的方向。确定转换的方向。
限制150内