黑马程序员技术交流社区

标题: 关于自动类型转换与强制类型转换 [打印本页]

作者: 心灵的微幸福    时间: 2014-6-8 11:42
标题: 关于自动类型转换与强制类型转换
本帖最后由 心灵的微幸福 于 2014-6-11 16:10 编辑

有这样几个问题:
1.发生自动类型转换的条件是什么?
2.数据类型自动转换有什么优先顺序吗?
对类型转换还不是特别理解,希望大家能帮忙解说一下~谢谢
作者: 执笔梦    时间: 2014-6-8 13:34
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());   
     //其实这就是类型的自动转型了吧,
       自动类型转换的条件是什么:我觉得是向上转型吧。
      
         强制类型转换:向下转型。



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

    }
}

作者: wangkerui    时间: 2014-6-8 13:49
自动转换要求类型一致
强制转换要遵循优先级,优先级高的优先,还要考虑转换后精度损失的问题
作者: sam9204    时间: 2014-6-8 15:13
精度由小到大自由转换,由大到小强制转换,可以根据数据类型的长度来比较大小,比如int是32位,long是64位,int转long就是小转大自动转换,反之强制转换
作者: 心灵的微幸福    时间: 2014-6-10 09:00
sam9204 发表于 2014-6-8 15:13
精度由小到大自由转换,由大到小强制转换,可以根据数据类型的长度来比较大小,比如int是32位,long是64位 ...

好的,谢谢 ~
作者: 不去会死    时间: 2014-6-10 09:04
同样不太懂,进来看回复的,顺便水经验




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2