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对象转型(二)
- JAVA对象转型(一)
- Java中数据类型转换注意事项
- 字符串转Long类型list
- 安卓开发——Java 数组与List之间的转换方法
- 1,javase代码实战——基础语法(一)
- Date数据类型、基本数据类型与String类型之间的转换
- java类型转换
- Java之基本数据类型及类型转换
- JAVA基本类型强制转换
- JAVA浮点运算自动转换
- JAVA整数类型的自动转换
- Java各种类型转换
- java-int&short-byte类型转换问题
- 二、java数据类型转换
- 基于Java的打包jar、war、ear包的作用与区别详解
- java-多线程-同步的优化
- 阿里校招-java研发 题目
- MyEclipse6.5注册机留档备查,有效期至2017年
- weblogic公布的项目用途myeclipse正常启动,点击startWeblogic.cmd报错解决方案