`
wangleifire
  • 浏览: 500499 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

flex数据类型

    博客分类:
  • FLEX
阅读更多

数据类型说明

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

Boolean 数据类型

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

int 数据类型

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

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

Null 数据类型

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

Number 数据类型

在 ActionScript 3.0 中,Number 数据类型可以表示整数、无符号整数和浮点数。但是,为了尽可能提高性能,应将 Number 数据类型仅用于浮点数,或者用于 intuint 类型可以存储的、大于 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_VALUENumber.MIN_VALUE 的静态属性中。

Number.MAX_VALUE == 1.79769313486231e+308 Number.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 ) 之间的整数。

Flash Player 不但将 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 数据类型

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

Object 数据类型

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

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

var x
 var x:*
 

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