AS3基础教程-第6课-常用的数据类型浅议
本节课简单的介绍几种比较常用的数据类型,以方便接下来章节的正常开展。请大家务必记住本节课罗列的所有的数据类型。仍然是使用flashCS6建立AS3.0的文档。
工具/原料
flashCS6
一、数字类型
1、uint数字类型:<1>就是数学课上所学的自然数【注意:从1993年开始,国家规定 自然数包含数字0】<2>如果运算的结果不会出现负数、也不会出现小数,就首推uint数字类型。<3>AS3例子:var a:uint=10//规定了变量a的数据类型是uinta+=5trace(a)输出结果是15<4>小技巧:flashIDE有着非常完善的代码提示功能。看下图,当我们输入冒号后,就会自动出现列表,列表内都是数据类型!当我们输入字母u的时候,就会自动跳转到以u打头的数据类型上,恰好是uint,此时直接敲回车,flashIDE就会自动帮我们将uint写完整,超级方便!<4>特别注意:uint类型不含负数、也不含小数!如果你的计算结果会出现负数或小数的情况,请不要设置为uint类型。见下例:var a:uint=5a-=10trace(a)我们希望,输出结果是-5 ,但是结果竟然是非常意外的4294967291因为uint类型内不含负数再看一例:var a:uint=15a/=2trace(a)我们希望,输出结果是7.5 ,但是结果却是7因为uint类型不含小数,故此,计算结果小数点之后的所有的数字都被砍掉了。
2、int数字类型:<1>就是数学课上的整数【包含负数、0、正数,但不包含小数】<2>如果运算的结果可能出现负数,同时一定不会出现小数的话,就推荐使用int类型<3>AS3例子:var a:int=5a-=10trace(a)现在输出的结果就是-5了<4>注意:int类型不包含小数,与uint一样,如果运算的结果中含有小数,则小数部分都会被直接砍掉
3、Number数字类型:<1>就是数学课上的实数,乃是范围最广的一种数字类型。无论是整数还是小数、无论是正数还是负数,都包含在Number类型内。<2>如果运算的结果可能出现小数,就只能用Number数字类型。<3>AS3例子:var a:Number=5a/=3trace(a)输出结果是1.6666666666666667<4>小技巧:Number的首字母需要大写,不过我们在flashIDE内书写时,如果用小写,也可以有代码提示,看下图,我写的是小写的字母n,再继续书写字母u,马上就自动跳转到Number,其实直接敲回车键,就可以帮我们自动纠正为正确的写法。
4、总结:数字类型仅有上面所述的3种。选用的优先顺序是:uint>int>Number但一定要注意它们所包含的数字的范围。
二、非数字类型
1、太多了,这里只介绍比较常用的2种String数据类型:争犸禀淫<1>String是字符串类型。什么是字符串呢?从字面上来理解,就是一串字符。所有的文字都可以叫做字符串,字掼屐磴磨符串可以有一个字符,也可以有多个字符。<2>字符串对象必须用引号给引起来,引号有两种,单引号和双引号,都可以使用。<3>AS3例子:var qcjr:String="网雨霏霏"trace(qcjr)输出结果是 网雨霏霏在这里,定义了一个名为qcjr的String类型的变量,同时设置了初始值是 网雨霏霏。如果在给字符串对象赋值时,没有使用引号,则测试影片时,会出现编译器错误,如下图,从而导致代码失效。
2、Boolean数据类型:<1>Boolean是布尔值数据类型,它只有两个值:true和falsetrue代表的是 真 , false代表的是 假<2>AS3例子:var a:Boolean=truetrace(a)输出结果是 true<3>特别的,如果你将数字赋值给Boolean类型的对象,那么AS3会自动将数字转换为Boolean类型!转换的规律是:数字0为flase,除此之外的任意的数字都为true见下例,直接看下图,赋值时,没有用true或false,而是设为了一个数字,那么就被自动转换了。
3、其实还有一种Array类型也经常使用,但是鉴于其内容比较多,故此我将在后续教程内进行讲解