flex 运算符

上传人:wm****3 文档编号:43684440 上传时间:2018-06-07 格式:DOC 页数:11 大小:16.83KB
返回 下载 相关 举报
flex 运算符_第1页
第1页 / 共11页
flex 运算符_第2页
第2页 / 共11页
flex 运算符_第3页
第3页 / 共11页
flex 运算符_第4页
第4页 / 共11页
flex 运算符_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《flex 运算符》由会员分享,可在线阅读,更多相关《flex 运算符(11页珍藏版)》请在金锄头文库上搜索。

1、flexflex 运算符运算符7.3 数据类型和数据运算 7.3.1 关于数据类型 一个变量或者常量被声明时,必须指定其数据类型:原生数据类型:语言本身提供:字符串、整数、布尔型等复杂数据类型:由基本数据类型组成的复合型类型:类、接口等。基本数据类型:?Boolean:布尔型,true 和 false?int: 整数,存放 32 位二进制整数,范围:-21474836482147483647,当超出自动转为 Number?Null:空值,是字符串和所有类的默认值。?Number:整数型和浮点型,使用 64 位双精度格式存放数据,没有小数点时自动转换成整数。最小值和最大值分别存放在 Number

2、 对象的 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?*:不定类型

3、,默认值:undefined。7.3.2 字符串 可以使用单引号和双引号 来声明字符串,也可以使用 String 的构造函数来生成:var str1:String = string;var str2:String = “string“;var str3:String = new String(“string“);使用转义符号“” 来转义符号后面的字符:“string“test“ = string“testString 的属性:?length:用来获取字符串的长度?contact(.args):合并字符串,也可以使用+合并字符串?charAt(index):获取 index 位置的字符。?ind

4、exOf(val, starIndex):从 starIndex 开始查找 val 在字符串中第一个出现的位置。找不到返回-1?split(delimiter, limit):返回以 delimiter 分隔最大为 limit的数组。?substr(startIndex, len):从 startIndex 位置开始截取长度为len 的字符,如果 startIndex 为-1 表示最后一个位置,当 len 大于最大长度时,自动返回最大长度值。?substring(startIndex, endIndex):截取从 startIndex 到 endIndex 位置的字符,两个参数都不能为负数,否

5、则转为 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 类 方法说

6、明:?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 = ne

7、w 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():将数据添加到数组的尾部

8、,push(“flex“)?unshift():将数据添加到数组队顶部,unshift(“flex“)?splice(startIndex, deleteCount, .values):把数据插入到数组的指定位置,startIndex:操作的下标,deleteCount:要删除的元素个数,.values:要添加的若干数据。删除元素:?pop():删除数组的最后一个元素?shift():删除第一个元素?splice(startIndex, deleteCount, .values):删除任意位置的元素,从 startIndex 开始删除 deleteCount 个元素,并添加元素 values。

9、排序:?sort:主要对简单数据结构的数组进行排序?sortOn:对复杂数据结构的数组排序?reverse:将现有顺序逆向排序规则:排序规则可同时使用如:sort(Array.CASEINSENSITIVE | Array.DESCENDING)?Array.CASEINSENSITIVE:不区分大小写?Array.DESCENDING:降序排序?Array.UNIQUESORT:如果元素都是唯一,不存在重复就进行排序,否则不排序?Array.RETURNINDEXEDARRAY:将排序后的元素的新顺序返回,但不修改原来的数组?Array.NUMERIC:按照数字大小排序复杂排序:arr.so

10、rtOn(“age“, Array.NUMERIC); /“age“为元素的属性,将使用 age 来排序多维数组:var arr:Array = new Array();arr:push(“1“,“2“);访问:arr007.3.5 类型检测和转换 类型检测:?typeof 对象:如果是由用户的类产生的对象,一律返回 object。只能对基本类型检测。数据类型结果数据类型结果ArrayobjectobjectobjectBooleanbooleanStringstringFunctionfunctionuintnumberintnumberXMLxmlNumbernumberXMLListxm

11、l?对象 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 值

12、 2:/代码块break;.default:/当上面的值都不匹配执行 default 里面的语句。7.4.2 循环语句 ?for 循环:for(表达式; 条件表达式; 表达式)/代码块?for.in 循环 : 遍历对象的属性名for(var 属性名 in 对象)/对象属性名?for each.in 循环: 遍历对象的属性值for each(var 属性值 in 对象)/这里可以直接使用属性值?while 循环:while(条件表达式)/代码块?do.while 循环:do/代码块while(条件表达式)7.4.3 跳转语句 ?break:用来从当前的循环体中跳出,结束循环?continue:结束本次循环,继续下次循环。?return:结束函数的运行,返回。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号