欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java类型转换,

来源: javaer 分享于  点击 3716 次 点评:86

java类型转换,


前言

类型转换,或者说强制类型转换(即显式地进行类型转换),在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核心编程》里的对象继承那一章

相关文章

    暂无相关文章
相关栏目:

用户点评