`
zhiweiofli
  • 浏览: 512098 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Flex数据类型

阅读更多

基元Flex数据类型包括Boolean、int、Null、Number、String、uint和void。ActionScript核心类还定义下列复杂的Flex数据类型:Object、Array、Date、Error、Function、RegExp、XML和XMLList。

Flex数据类型说明

基元数据类型包括Boolean、int、Null、Number、String、uint和void。ActionScript核心类还定义下列复杂数据类型:Object、Array、Date、Error、Function、RegExp、XML和XMLList。

◆Boolean数据类型

Boolean数据类型包含两个值:true和false。对于Boolean类型的变量,其它任何值都是无效的。已经声明但尚未初始化的布尔变量的默认值是false。

◆int数据类型

Flex数据类型中int数据类型在内部存储为32位整数,它包含一组介于-2,147,483,648(-231)和2,147,483,647(231-1)之间的整数(包括-2,147,483,648和2,147,483,647)。早期的ActionScript版本仅提供Number数据类型,该数据类型既可用于整数又可用于浮点数。在ActionScript3.0中,现在可以访问32位带符号整数和无符号整数的低位机器类型。如果您的变量将不会使用浮点数,那么,使用int数据类型来代替Number数据类型应会更快更高效。

对于小于int的最小值或大于int的最大值的整数值,应使用Number数据类型。Number数据类型可以处理-9,007,199,254,740,992和9,007,199,254,740,992(53位整数值)之间的值。int数据类型的变量的默认值是0。

◆Null数据类型

Flex数据类型中Null数据类型仅包含一个值:null。这是String数据类型和用来定义复杂数据类型的所有类(包括Object类)的默认值。其它基元数据类型(如Boolean、Number、int和uint)均不包含null值。如果您尝试向Boolean、Number、int或uint类型的变量赋予null,则FlashPlayer会将null值转换为相应的默认值。不能将Null数据类型用作类型注释。

◆Number数据类型

在ActionScript3.0中,Number数据类型可以表示整数、无符号整数和浮点数。但是,为了尽可能提高性能,应将Number数据类型仅用于浮点数,或者用于int和uint类型可以存储的、大于32位的整数值。要存储浮点数,数字中应包括一个小数点。如果您省略了小数点,数字将存储为整数。
Number数据类型使用由IEEE二进制浮点算术标准(IEEE-754)指定的64位双精度格式。此标准规定如何使用64个可用位来存储浮点数。其中的1位用来指定数字是正数还是负数。11位用于指数,它以二进制的形式存储。其余的52位用于存储"有效位数"(又称为"尾数"),有效位数是2的N次幂,N即前面所提到的指数。

可以将Number数据类型的所有位都用于有效位数,也可以将Number数据类型的某些位用于存储指数,后者可存储的浮点数比前者大得多。例如,如果Number数据类型使用全部64位来存储有效位数,则它可以存储的最大数字为265-1。如果使用其中的11位来存储指数,则Number数据类型可以存储的最大有效数字为21023。

Number类型可以表示的最小值和最大值存储在Number类的名为Number.MAX_VALUE和Number.MIN_VALUE的静态属性中。
Number.MAX_VALUE==1.79769313486231e+308Number.MIN_VALUE==4.940656458412467e-324尽管这个数字范围很大,但代价是此范围的精度有所降低。Number数据类型使用52位来存储有效位数,因此,那些要求用52位以上的位数才能精确表示的数字(如分数1/3)将只是近似值。如果应用程序要求小数达到绝对精度,则需要使用实现小数浮点算术(而非二进制浮点算术)的软件。

如果用Number数据类型来存储整数值,则仅使用52位有效位数。Number数据类型使用52位和一个特殊的隐藏位来表示介于-9,007,199,254,740,992(-253)和9,007,199,254,740,992(253)之间的整数。
FlashPlayer不但将NaN值用作Number类型的变量的默认值,而且还将其用作应返回数字、却没有返回数字的任何运算的结果。例如,如果您尝试计算负数的平方根,结果将是NaN。其它特殊的Number值包括"正无穷大"和"负无穷大"。

注意

在被0除时,如果被除数也是0,则结果只有一个,那就是NaN。在被0除时,如果被除数是正数,则结果为正无穷大;如果被除数是负数,则结果为负无穷大。


◆String数据类型

String数据类型表示一个16位字符的序列。字符串在内部存储为Unicode字符,并使用UTF-16格式。字符串是不可改变的值,就像在Java编程语言中一样。对字符串值执行运算会返回字符串的一个新实例。用String数据类型声明的变量的默认值是null。虽然null值与空字符串("")均表示没有任何字符,但二者并不相同。

◆uint数据类型

uint数据类型在内部存储为32位无符号整数,它包含一组介于0和4,294,967,295(232-1)之间的整数(包括0和4,294,967,295)。uint数据类型可用于要求非负整数的特殊情形。例如,必须使用uint数据类型来表示像素颜色值,因为int数据类型有一个内部符号位,该符号位并不适合处理颜色值。对于大于uint的最大值的整数值,应使用Number数据类型,该数据类型可以处理53位整数值。uint数据类型的变量的默认值是0。

◆void数据类型

Flex数据类型中void数据类型仅包含一个值:undefined。在早期的ActionScript版本中,undefined是Object类实例的默认值。在ActionScript3.0中,Object实例的默认值是null。如果您尝试将值undefined赋予Object类的实例,FlashPlayer会将该值转换为null。您只能为无类型变量赋予undefined这一值。无类型变量是指缺乏类型注释或者使用星号(*)作为类型注释的变量。只能将void用作返回类型注释。

◆Object数据类型

Object数据类型是由Object类定义的。Object类用作ActionScript中的所有类定义的基类。ActionScript3.0中的Object数据类型与早期版本中的Object数据类型存在以下三方面的区别:第一,Object数据类型不再是指定给没有类型注释的变量的默认数据类型。第二,Object数据类型不再包括undefined这一值,该值以前是Object实例的默认值。第三,在ActionScript3.0中,Object类实例的默认值是null。

在早期的ActionScript版本中,会自动为没有类型注释的变量赋予Object数据类型。ActionScript3.0现在包括真正无类型变量这一概念,因此不再为没有类型注释的变量赋予Object数据类型。没有类型注释的变量现在被视为无类型变量。如果您希望向代码的读者清楚地表明您是故意将变量保留为无类型,可以使用新的星号(*)表示类型注释,这与省略类型注释等效。下面的示例显示两条等效的语句,两者都声明一个无类型变量x:

varx

varx:*

只有无类型变量才能保存值undefined。如果您尝试将值undefined赋给具有数据类型的变量,FlashPlayer会将该值undefined转换为该数据类型的默认值。对于Object数据类型的实例,默认值是null,这意味着,如果尝试将undefined赋给Object实例,FlashPlayer会将值undefined转换为null。

分享到:
评论

相关推荐

    java 与 flex 数据转换

    java 与 flex 数据转换,java数据类型对应flex的数据类型

    flex4视频教程-常用数据类型

    flex4常用数据类型的视频指导,推荐一看

    使用 Flex 4.5 访问数据

    为数据服务操作配置数据类型 测试服务操作 管理对服务器中的数据的访问 Flash Builder 为客户端应用程序生成代码 部署访问数据服务的应用程序 第 3 章: 为以数据为中心的应用程序实现服务 Action Message Format ...

    精通Flex3.0 CHM电子书

    精通Flex 3.0――14.1.2 ActionScript与Java数据类型的转换 精通Flex 3.0――14.1.3 LCDS的内容结构 精通Flex 3.0――14.2 一个最基本的LCDS应用 精通Flex 3.0――14.3 通过Remoting访问服务端的应用 精通Flex 3.0―...

    ( Flex4视频教程_01-04AS常用的数据类型.rar

    Flex4视频教程_01-04AS常用的数据类型

    Flex 分页控件一次加载数据类型

    用于flex程序开发的控件,该控件适用于,少数据量的系统。

    java flex 对象定义

    java flex 对象定义 数据类型定义

    FLEX从入门到精通.pdf

     3.1.3 变量和数据类型  3.2 控制结构  3.2.1 条件语句  3.2.2 循环  3.3 使用类和数据类型  3.3.1 值类型  3.3.2 数字型  3.3.3 字符串  3.3.4 数组  3.3.5 向量  3.3.6 对象  3.3.7 类型...

    Flex教程系列之(四) AS3语法——面对对象编程

    Flex教程系列之(三) AS3语法——控制语句和数据类型 http://download.csdn.net/source/1161852 Flex教程系列之(四) AS3语法——面对对象编程 http://download.csdn.net/source/1161879 Flex教程系列之(五) AS3...

    FLex连接数据

    在本教程中,您将从数据库检索数据并在 DataGrid 中显示它。Flex 应用程序不会直接连接到远程数据库。而是使用以您的首选网络语言(PHP、...其他教程会讨论其他类型的调用,它们不在 Flex Test Drive 的范围内。

    Flex基础编程实例

    编程基础语法 流程控制语句 控制语句和数据类型 面对对象编程 静态常量继承和接口 数组和类型转换

    FLEX3构建网络监控程序源码

    这是一个非常棒的flex3做的网络监控程序源码,实现自动全新排序 ESRIA网络监视器是一个演示应用程序,在多个视图中显示网络上的设备。 三个视图分别为网络拓扑,设备类型和网格。 每个设备显示实时数据使用 ...

    跟我StepByStep学FLEX教程-王一松.pdf

    1 8 跟我StepByStep学FLEX教程------Demo3之数据类型 1 9 跟我StepByStep学FLEX教程------Demo4之进度条数据绑定 1 10 跟我StepByStep学FLEX教程------Demo5之事件Event 1 11 跟我StepByStep学FLEX教程------...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    不过,针对 Java EE 开发的服务器端应用,可以通过集成 BlazeDS,充分利用 AMF 协议并能轻易与 Flex 前端交换数据,这种方式是 Java EE 应用程序集成 Flex 的首选。 BlazeDS 是 Adobe LifeCycle Data Services 的...

    Flex教程系列之(五) AS3语法——静态常量继承和接口

    Flex教程系列之(三) AS3语法——控制语句和数据类型 http://download.csdn.net/source/1161852 Flex教程系列之(四) AS3语法——面对对象编程 http://download.csdn.net/source/1161879 Flex教程系列之(五) AS3...

    Flex新手教程_入门级学习笔记

    1.6 AS数据类型 3 1.7数据类型转换 3 1.8实例方法,实例变量和静态方法,静态变量 4 1.9接口 Interface 4 1.10继承 Inheritance 5 2.ActionScript3.0常用类 6 2.1内容现实类 6 2.2 String 6 2.3 Array类 8 2.4 XML和E4...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    不过,针对 Java EE 开发的服务器端应用,可以通过集成 BlazeDS,充分利用 AMF 协议并能轻易与 Flex 前端交换数据,这种方式是 Java EE 应用程序集成 Flex 的首选。 BlazeDS 是 Adobe LifeCycle Data Services 的...

    flex雷达图(带数据提示)

    flex雷达图(带数据提示),可选择line,area类型,可设置参数,附源码

    Flex企业应用开发实战源代码

    6.3.2 修改Flex SDK包文件链接类型 184 6.3.3 创建一个Flex Library工程 185 6.4 客户端人机界面设计 186 6.5 服务器端配置 187 6.6 服务器端实现 191 6.7 客户端实现 198 6.7.1 客户端数据模型 199 6.7.2 ...

    flex:数据流的概率深度学习

    Flex是用于数据流的概率深度学习库。 它具有以下功能: 快。 Flex提供了足够快的概率深度学习来解决实际问题。 类型安全和功能。 类型和纯函数使代码易于理解和维护。 容易。 您可以以最少的概率论知识进行编程...

Global site tag (gtag.js) - Google Analytics