您的位置:首页 > 编程语言 > Java开发

java类型转换

2015-08-23 12:09 309 查看

前言

类型转换,或者说强制类型转换(即显式地进行类型转换),在2种情况下需要这么做。

基本数据类型

1、比int小的类型,默认的自动的是按int类型计算的;比int大的类型自动的变为更大的类型

2、如果要把更大的类型转换为小的类型,那么一定必须要显式地进行强制类型转换(比如,int a = (int)浮点类型; )

对象类型

对象类型,而且必须要是继承关系的类才可以互相进行转换。
1、子类——》父类:子类可以直接赋值给父类(比如:父类 父类对象 =  子类;)

2、父类——》子类:一定要进行强制类型转换( 所谓强制类型转换,就是显式地加上(子类)父类对象,比如:子类 子类对象 = (子类)父类对象; )

示例代码

例子来源于:《java深度历险》第二章的例子
public class Main {
public static void main(String[] args) {
try {
Class<?> c = Class.forName(args[0]);
Object o = c.newInstance(); //子类——》父类:子类可以直接赋值给父类

if(o instanceof Assembly){
Assembly a = (Assembly) o; //父类——》子类:一定要进行强制类型转换( 所谓强制类型转换,就是显式地加上(子类)父类对象 )
a.println();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}


参考

1、《jdk7学习笔记》里的基本数据类型那一章
2、《java核心编程》里的对象继承那一章
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java类型转换