雅酷SEO论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 809|回复: 1
打印 上一主题 下一主题

ActionScript3的数据类型

[复制链接]

60

主题

0

好友

1476

积分

金牌会员

Rank: 6Rank: 6

  • TA的每日心情
    开心
    2015-10-16 15:17
  • 签到天数: 39 天

    连续签到: 1 天

    [LV.5]常住居民I

    跳转到指定楼层
    楼主
    发表于 2014-4-17 15:49:32 |只看该作者 |倒序浏览
      Java的数据类型分为两种,基本数据类型(boolean byte char short int long float double)和对象类型(Object),基本数据类型不是对象,在需要对象类型的环境中,基本类型需要借助包装器来将自己包装成为对象类型。
      As3中也是一切都是对象,并且同Java一样,所有的类都是派生自顶层的Object类。不过虽然都是对象,但As3的类型也是分为两种:基本类型和复杂数据类型。这两种类型虽然都是对象,但是在很多地方却是有着很大的差别,例如所有的基本类型都是不可变的,而复杂类型就不一定,另外两者的引用方式以及传参的方式也是有着很大区别的。
      可以看到对数字的处理方式比较奇特,分为int\Number\uint,在原先As2中,表示数字的类型只有一种,就是Number,无论整形还是http://www.28d8.com/开心8代理浮点型都是用它来表示,可以理解为将所有数字类型的变量弱类型化.
          这样可能看上去方便一些,但是我们知道整形和浮点型的硬件运算处理方式是完全不同的,另外占用存储空间大小也不同(在as3中,int占4字节,Number占8字节),统一化为一个类型Number就会对执行效率产生影响,虽然现在As3中Number类型还是能够同时表示整形和浮点型,但已经不提倡这么去做了,整形就应该用int和uint,浮点型就应该用Number。另外整形与浮点型在运算时有很多的差异之处,不加分辨会增加出错的几率。


    分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0
    现金网http://www.rebo321.com/
    回复

    使用道具 举报

    60

    主题

    0

    好友

    1476

    积分

    金牌会员

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    2015-10-16 15:17
  • 签到天数: 39 天

    连续签到: 1 天

    [LV.5]常住居民I

    沙发
    发表于 2014-4-22 15:39:06 |只看该作者
    dingding
    888真人http://www.wxh6.com/
    k7娱乐城http://www.x8yx.com/
    现金网http://www.rebo321.com/
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    百度SEO教程|谷歌SEO学术|百度SEO谷歌|网站SEO优化|雅酷SEO论坛  

    GMT+8, 2024-11-18 03:24

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回顶部