• 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核心编程》里的对象继承那一章

  • 相关阅读:
    寒号鸟不是鸟,爸爸你会吃。
    思杨的课外班的思考
    一年级第二学期
    City
    SON
    python(16)——生成器
    python(15)——迭代和迭代器
    python(14)——python中的数学模块
    python(13)——lambda表达式
    Python(12)——变量作用域及闭包操作
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7080736.html
Copyright © 2020-2023  润新知