黑马程序员技术交流社区
标题:
关于自动类型转换与强制类型转换
[打印本页]
作者:
心灵的微幸福
时间:
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