AS3基础教程-第6课-常用的数据类型浅议
1、uint数字类型:
<1>就是数学课上所学的自然数【注意:从1993年开始,国家规定 自然数包含数字0】
<2>如果运算的结果不会出现负数、也不会出现小数,就首推uint数字类型。
<3>AS3例子:
var a:uint=10//规定了变量a的数据类型是uint
a+=5
trace(a)
输出结果是15
<4>小技巧:flashIDE有着非常完善的代码提示功能。看下图,当我们输入冒号后,就会自动出现列表,列表内都是数据类型!当我们输入字母u的时候,就会自动跳转到以u打头的数据类型上,恰好是uint,此时直接敲回车,flashIDE就会自动帮我们将uint写完整,超级方便!
<4>特别注意:uint类型不含负数、也不含小数!如果你的计算结果会出现负数或小数的情况,请不要设置为uint类型。见下例:
var a:uint=5
a-=10
trace(a)
我们希望,输出结果是-5 ,但是结果竟然是非常意外的4294967291
因为uint类型内不含负数
再看一例:
var a:uint=15
a/=2
trace(a)
我们希望,输出结果是7.5 ,但是结果却是7
因为uint类型不含小数,故此,计算结果小数点之后的所有的数字都被砍掉了。
2、int数字类型:
<1>就是数学课上的整数【包含负数、0、正数,但不包含小数】
<2>如果运算的结果可能出现负数,同时一定不会出现小数的话,就推荐使用int类型
<3>AS3例子:
var a:int=5
a-=10
trace(a)
现在输出的结果就是-5了
<4>注意:int类型不包含小数,与uint一样,如果运算的结果中含有小数,则小数部分都会被直接砍掉
3、Number数字类型:
<1>就是数学课上的实数,乃是范围最广的一种数字类型。无论是整数还是小数、无论是正数还是负数,都包含在Number类型内。
<2>如果运算的结果可能出现小数,就只能用Number数字类型。
<3>AS3例子:
var a:Number=5
a/=3
trace(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和false
true代表的是 真 , false代表的是 假
<2>AS3例子:
var a:Boolean=true
trace(a)
输出结果是 true
<3>特别的,如果你将数字赋值给Boolean类型的对象,那么AS3会自动将数字转换为Boolean类型!
转换的规律是:数字0为flase,除此之外的任意的数字都为true
见下例,直接看下图,赋值时,没有用true或false,而是设为了一个数字,那么就被自动转换了。
3、其实还有一种Array类型也经常使用,但是鉴于其内容比较多,故此我将在后续教程内进行讲解