A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 心灵的微幸福 于 2014-6-11 16:10 编辑

有这样几个问题:
1.发生自动类型转换的条件是什么?
2.数据类型自动转换有什么优先顺序吗?
对类型转换还不是特别理解,希望大家能帮忙解说一下~谢谢

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

5 个回复

倒序浏览
public class Parent{
}

public class Child{

}
public class MainClass{
   
      public void play(Parent obj){
     
     }


     public static void main(String args[]){
         MainClass main = new MainClass();
        main.play(new Child());   
     //其实这就是类型的自动转型了吧,
       自动类型转换的条件是什么:我觉得是向上转型吧。
      
         强制类型转换:向下转型。



          数据类型自动转换:
         由优先级从低级数据类型转换成高级数据类型

    }
}

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
自动转换要求类型一致
强制转换要遵循优先级,优先级高的优先,还要考虑转换后精度损失的问题
回复 使用道具 举报
精度由小到大自由转换,由大到小强制转换,可以根据数据类型的长度来比较大小,比如int是32位,long是64位,int转long就是小转大自动转换,反之强制转换

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
sam9204 发表于 2014-6-8 15:13
精度由小到大自由转换,由大到小强制转换,可以根据数据类型的长度来比较大小,比如int是32位,long是64位 ...

好的,谢谢 ~
回复 使用道具 举报
同样不太懂,进来看回复的,顺便水经验
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马