ActionScript 3.0数据类型

本文介绍了程序设计中的常量、变量概念,包括符号常量、全局变量及其存储方式,并详细解析了整形变量与实型数据的不同形式。

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.025.05.7895.0300.-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 标识符1Number,标识符2Number,…;

例如:var x:Number,y:Number;

想一想:1.0/3*3=?,是1吗?为什么?1/3*3=?1吗?为什么?

【事件触发一致性】研究多智能体网络如何通过分布式事件驱动控制实现有限时间内的共识(Matlab代码实现)内容概要:本文围绕多智能体网络中的事件触发一致性问题,研究如何通过分布式事件驱动控制实现有限时间内的共识,并提供了相应的Matlab代码实现方案。文中探讨了事件触发机制在降低通信负担、提升系统效率方面的优势,重点分析了多智能体系统在有限时间收敛的一致性控制策略,涉及系统模型构建、触发条件设计、稳定性与收敛性分析等核心技术环节。此外,文档还展示了该技术在航空航天、电力系统、机器人协同、无人机编队等多个前沿领域的潜在应用,体现了其跨学科的研究价值和工程实用性。; 适合人群:具备一定控制理论基础和Matlab编程能力的研究生、科研人员及从事自动化、智能系统、多智能体协同控制等相关领域的工程技术人员。; 使用场景及目标:①用于理解和实现多智能体系统在有限时间内达成一致的分布式控制方法;②为事件触发控制、分布式优化、协同控制等课题提供算法设计与仿真验证的技术参考;③支撑科研项目开发、学术论文复现及工程原型系统搭建; 阅读建议:建议结合文中提供的Matlab代码进行实践操作,重点关注事件触发条件的设计逻辑与系统收敛性证明之间的关系,同时可延伸至其他应用场景进行二次开发与性能优化。
【四旋翼无人机】具备螺旋桨倾斜机构的全驱动四旋翼无人机:建模与控制研究(Matlab代码、Simulink仿真实现)内容概要:本文围绕具备螺旋桨倾斜机构的全驱动四旋翼无人机展开,重点研究其动力学建模与控制系统设计。通过Matlab代码与Simulink仿真实现,详细阐述了该类无人机的运动学与动力学模型构建过程,分析了螺旋桨倾斜机构如何提升无人机的全向机动能力与姿态控制性能,并设计相应的控制策略以实现稳定飞行与精确轨迹跟踪。文中涵盖了从系统建模、控制器设计到仿真验证的完整流程,突出了全驱动结构相较于传统四旋翼在欠驱动问题上的优势。; 适合人群:具备一定控制理论基础和Matlab/Simulink使用经验的自动化、航空航天及相关专业的研究生、科研人员或无人机开发工程师。; 使用场景及目标:①学习全驱动四旋翼无人机的动力学建模方法;②掌握基于Matlab/Simulink的无人机控制系统设计与仿真技术;③深入理解螺旋桨倾斜机构对飞行性能的影响及其控制实现;④为相关课题研究或工程开发提供可复现的技术参考与代码支持。; 阅读建议:建议读者结合提供的Matlab代码与Simulink模型,逐步跟进文档中的建模与控制设计步骤,动手实践仿真过程,以加深对全驱动无人机控制原理的理解,并可根据实际需求对模型与控制器进行修改与优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值