JAVA强制类型转换

Author Avatar
ahscuml 3月 18, 2018
  • 在其它设备中阅读本文章

有关Java中的强制类型转换问题

转换分类

  1. 基本数据类型强制转换
    从存储范围大的类型到存储范围小的类型
  2. 引用数据类型强制转换
    结论:在继承中,子类可以自动转型为父类,但是父类强制转换为子类时只有当引用类型真正的身份为子类时才会强制转换成功,否则失败。

成功的例子:

Father father = new Son();
Son son = (Son) father;

失败的例子:

Father father = new Father();
Son son = (Son) father;

编译器在编译时只会检查类型之间是否存在继承关系,有则通过;而在运行时就会检查它的真实类型,是则通过,否则抛出ClassCastException异常。

This blog is under a CC BY-NC-SA 4.0 Unported License
本文链接:https://ahscuml.github.io/Java强制类型转换/