Flex数据类型

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

我们在写FLEX程序时,总是会碰到关于Flex数据类型的问题,在网上看了一些文章,感觉总结的挺不错的,就记录一下。

基元数据类型包括:

1. Boolean

2. int、Null、   

3. Number
4. String
5. uint    
6.  void  
ActionScript核心类还定义下列复杂数据类型: 
1. Object
2. Array
3. Date
4. Error
5. Function 
6. RegExp

7. XML  XMLList

Boolean 数据类型 

Boolean 数据类型包含两个值:true 和 false 。对于 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 数据类型仅用于浮点数,或者用于 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+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:*  

Flex与Java数据类型交互与转换指南 Flex是一个开源的软件开发框架,主要用于开发富Internet应用程序(RIA),它允许开发者通过声明式编程来设计和构建具有复杂交互的用户界面。Flex应用程序通常编译成Flash应用程序或SWF文件,在Web浏览器中运行。Flex框架以其组件驱动的架构,以及强大的数据绑定和事件处理机制,被广泛应用于开发数据密集型、客户端富应用。在编程语言中,基本数据类型是用来表示最简单的数据单位。ActionScript 3.0与Java虽然属于不同的编程语言体系,但它们在处理基本数据类型方面有一定的相似性。 阅读详情

相关推荐

Flex学习笔记_07 ActionScript 3.0 编程基础_数据类型及其运算、程序流程

7.3 数据类型和数据运算 7.3.1 关于数据类型 一个变量或者常量被声明时,必须指定其数据类型: 原生数据类型:语言本身提供:字符串、整数、布尔型等 复杂数据类型:由基本数据类型组成的复合型类型:类、接口等。 基本数据类型: Boolean:布尔型,true 和 false int: 整数,存放32位二进制整数,范围:-2147483648~2147483647,当超出自动...

RIA开发整理 277

【前端】ActionScript使用教程

ActionScript是一种面向对象的编程语言,主要用于Adobe Flash平台的开发。它允许开发者创建交互式内容和应用程序。以下是一个简单的ActionScript使用教程,帮助您开始使用这种语言。

大雨淅淅的博客 2162

【转】Flex 布局语法教程

网页布局(layout)是CSS的一个重点应用。 布局的传统解决方案,基于盒状模型,依赖display属性 +position属性 +float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。...

weixin_33935777的博客 584

Flex 布局详解

flex布局是一种强大的css布局模式,常用于响应式布局与移动端开发中。它在现在网页中越来越受欢迎。

snow_living的博客 1454

flex属性值

Flex属性值 flex属性值可以为1个、2个、3个以及关键字属性值 对应: flex: flex-grow flex-shrink flex-basis; 1、一个值 如果flex的属性值只有一个值,则: 如果是数值,例如flex: 1,则这个1表示flex-grow,此时flex-shrink和flex-basis都使用默认值,分别是1和auto。 如果是长度值,例如flex: 100px,则这个100px显然指flex-basis,因为3个缩写CSS属性中只有flex-basis的属性值是长度值。此时

guoqkmiss的博客 3110

FLEX数据类型和JAVA数据类型对应关系

类型名 类型描述 Boolean 只有两个值:true 和false Int 整数类型,取值范围:-2147483648~2147483647 Null 只有一个值null,代表空值 Number 整数类型和浮点类型,使用64位双精度 String 字符串类型,以Unicode编码格式存放 Uint 正整数类型,取值范围:0-4294967295 Void 值为und...

牧羊人 169

常见Flex数据类型

Flex数据类型说明 基元数据类型包括Boolean、int、Null、Number、String、uint和void。ActionScript核心类还定义下列复杂数据类型:Object、Array、Date、Error、Function、RegExp、XML和XMLList。 ◆Boolean数据类型 Boolean数据类型包含两个值:true和false。对于Boolean类型的变量,其

Crazy Android 771

Flex判断数据类型的方法概述

<br /><br />(一)通过反射机制来判断<br /> <br /> 传进一个object,返回类的全名,然后判断<br /> <br />var myObj:MyObj= new MyObj( ); var className:String = getQualifiedC

peterlu20110415的专栏 1479

flex对应java数据类型

先介绍一下flex数据类型和java对照表   由flex往java端通信 java数据类型                          flex 数据类型     null                                          null     Number                                    Number   ...

fglaile的专栏 124

flex向java传递对象_在flex中接收java中的对象数据类型

我正在使用java / blazeds / flex。所以基本上我有在java中的方法:public ArrayList getAllEmployees(){...ArrayList employees = new ArrayList();pst = JavaConnection.getConnection().prepareStatement("select * from employee or...

weixin_30118071的博客 152

常见Flex数据类型用法指导

本文和大家重点讨论一下Flex数据类型的用法,基元Flex数据类型包括Boolean、int、Null、Number、String、uint和void。ActionScript核心类还定义下列复杂的Flex数据类型:Object、Array、Date、Error、Function、RegExp、XML和XMLList。 Flex数据类型说明 基元数据类型包括Boolean、int、Nul...

iteye_12633的博客 171

小白学Flex数据类型

  这是第一次写关于flex的文章,也是John开始学习Flex的第一步,在此也向夏天的树人致敬,谢谢夏天的树人对 我在flex上无私的帮助   Action3的数据和变量声明   ActionScript3中所用的数据都是对象   1.数据类型   ActionScript的数据类型和C语言一样,也分为基元数据类型和复杂数据类型。   1>基元数据类型(primitiv...

dkv01dkv 141

flex:RemoteObject 和 DataGrid 数据交互, AS 与java 数据类型转换

        {RO.listPerson.result}                        columnName="name"/>            columnName="age"/>            public class Person{    String name;    int age;    //getters and setters here.    //

&Applex Studio 5743
上一篇: flex 错误信息类型及解决方法
下一篇: 字符串反转,神奇的算法-读《编程珠玑(第二版)》
hatom
博客等级 码龄15年 46粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值