flex_运算符.doc_第1页
flex_运算符.doc_第2页
flex_运算符.doc_第3页
flex_运算符.doc_第4页
flex_运算符.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

7.3 数据类型和数据运算 7.3.1 关于数据类型 一个变量或者常量被声明时,必须指定其数据类型:原生数据类型:语言本身提供:字符串、整数、布尔型等复杂数据类型:由基本数据类型组成的复合型类型:类、接口等。基本数据类型:?Boolean:布尔型,true 和 false?int: 整数,存放32位二进制整数,范围:-21474836482147483647,当超出自动转为Number?Null:空值,是字符串和所有类的默认值。?Number:整数型和浮点型,使用64位双精度格式存放数据,没有小数点时自动转换成整数。最小值和最大值分别存放在Number 对象的MIN_VALUE 和 MAX_VALUE属性中。?String:字符串,以Unicode 编码格式存放。?uint:正整数类型,04294967295?void:值为undefined,只能用作函数的返回类型。复杂数据类型:Object 对象、 Array 数组、 Date 日期、Error 错误对象、Function 函数、 RegExp 正则表达式、XML XML数据对象、XMLList。其中Object 是所有对象的基类。以下是各个类型的默认值?Object、Array :null?Number:NaN?int、uint:0?Boolean:false?*:不定类型,默认值:undefined。7.3.2 字符串 可以使用单引号和双引号 来声明字符串,也可以使用String 的构造函数来生成:var str1:String = string;var str2:String = string;var str3:String = new String(string);使用转义符号“” 来转义符号后面的字符:stringtest = stringtestString 的属性:?length:用来获取字符串的长度?contact(.args):合并字符串,也可以使用+合并字符串?charAt(index):获取index位置的字符。?indexOf(val, starIndex):从starIndex 开始查找val 在字符串中第一个出现的位置。找不到返回-1?split(delimiter, limit):返回以delimiter 分隔最大为limit的数组。?substr(startIndex, len):从startIndex 位置开始截取长度为len的字符,如果startIndex为-1表示最后一个位置,当len大于最大长度时,自动返回最大长度值。?substring(startIndex, endIndex):截取从 startIndex 到 endIndex位置的字符,两个参数都不能为负数,否则转为0,如果endIndex 省略,取默认值:字符的长度。?slice(startIndex, endIndex):同substring,并允许startIndex, endIndex 为复数。?toUpperCase():转换为大写?toLowerCase():转换为小写7.3.3 数字计算 算术运算符:符号 符号说明 符号 符号说明 + 加法运算 - 减1运算 - 减法运算 += a=a+ b * 乘法运算 -= a=a- b / 除法运算 *= a=a* b % 取模运算 /= a=a/ b + 加1运算 %= a=a% b 在进行除法运算时,如果被除数为0,则返回值为 Infinity。Math 类 方法说明:?Math.round(n):四舍五入?Math.floor(n):返回小于或等于指定数字n 的最大整数?Math.ceil(n):返回大于或等于指定数字n 的最小整数?Math.pow(val1, val2):计算val1 的 val2 次幂?Math.sqrt(val):val的平方根?Math.max(val1, val2, .rest):技术给定数字的最大值?Math.min(val1, val2, .rest):技术给定数字的最小值?Math.randow():获取一个随机数字: 小于1大于等于07.3.4 数组的使用 创建数组:var arr:Array = new Array(); /默认元素值为undefinedvar arr:Array = new Array(3); /创建一个包含3个元素的数组。var arr:Array = new Array(1, 2, 3); /直接给数组定义元素var arr:Array = ;var arr:Array = 1, 2, 3;var arr:Array = 3; /并不是定义3个元素,而是将3作为数据放到数组中获得数组元素:arr0:第一个元素,如果下标超出范围,返回 undefinedarr.length:数字的长度插入元素:?push():将数据添加到数组的尾部,push(flex)?unshift():将数据添加到数组队顶部,unshift(flex)?splice(startIndex, deleteCount, .values):把数据插入到数组的指定位置,startIndex:操作的下标,deleteCount:要删除的元素个数,.values:要添加的若干数据。删除元素:?pop():删除数组的最后一个元素?shift():删除第一个元素?splice(startIndex, deleteCount, .values):删除任意位置的元素,从startIndex开始删除deleteCount个元素,并添加元素 values。排序:?sort:主要对简单数据结构的数组进行排序?sortOn:对复杂数据结构的数组排序?reverse:将现有顺序逆向排序规则:排序规则可同时使用如:sort(Array.CASEINSENSITIVE | Array.DESCENDING)?Array.CASEINSENSITIVE:不区分大小写?Array.DESCENDING:降序排序?Array.UNIQUESORT:如果元素都是唯一,不存在重复就进行排序,否则不排序?Array.RETURNINDEXEDARRAY:将排序后的元素的新顺序返回,但不修改原来的数组?Array.NUMERIC:按照数字大小排序复杂排序:arr.sortOn(age, Array.NUMERIC); /age为元素的属性,将使用age来排序多维数组:var arr:Array = new Array();arr:push(1,2);访问:arr007.3.5 类型检测和转换 类型检测:?typeof 对象:如果是由用户的类产生的对象,一律返回object。只能对基本类型检测。数据类型 结果 数据类型 结果 Array object object object Boolean boolean String string Function function uint number int number XML xml Number number XMLList xml ?对象 is 类型:对对象的类型进行精确判断。如果对象是类型返回true,否则返回false。类型转换:?隐式转换:大部分由flash player 来完成,如:undefined 会自动转为null?显示转换:通过编写代码来完成:类型(对象) ,也可以通过这样转换:对象 as 类型 ,如果成功返回对象转换后的值,否则返回null,不会引发异常。 7.4 控制程序的流程 7.4.1 选择语句 ?if 流程控制:if(条件表达式) /代码块else /代码块eles if(条件表达式) /代码块?switch 流程控制:switch(条件表达式) case 值1: /代码块 break; case 值2: /代码块 break; . default: /当上面的值都不匹配执行 default 里面的语句。7.4.2 循环语句 ?for 循环:for(表达式; 条件表达式; 表达式) /代码块?for.in 循环 : 遍历对象的属性名for(var 属性名 in 对象) /对象属性名?for each.in 循环: 遍历

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论