美文网首页
类型转换 自动&强制

类型转换 自动&强制

作者: 御都 | 来源:发表于2019-05-17 17:52 被阅读0次

一 向上转型由系统自动完成

  1. 基本数据类型中的数值型可以自动向上转型,详情参考https://www.jianshu.com/p/d98b05bea9d5中的类型提升。
  2. 将子类对象赋值给一个父类引用变量,就是向上转型,由系统自动完成。
    二 向下转型,强制类型转换
    1 基本数据类型中强制类型转化的操作只存在于各个数值类型中,逆向。
    2 引用数据类型中强制类型转换操作的前提是,父类引用变量的运行态为子类,可以将该父类引用变量强制转换为子类。
    2.1 如果2个类之间没有继承关系,是不能进行强制类型转换的。
    2.2 父类的运行时类型就是父类本身,强制转化为子类,运行时报错ClassCastExceotion。
public class Test {
    public static void main(String[] args) {
        Father f = new Father();
        Father f2 = new Son();
        Son s = (Son)f;//java.lang.ClassCastException
        Son s2 = (Son)f2;
    }
    
}
class Father{
    
}
class Son extends Father{
    
}

相关文章

  • JavaScript数据类型转换

    本文主要介绍数据类型强制转换和自动转换,自动转换是基于强制转换之上。强制转换主要指使用>Number、String...

  • 引用类型转换

    向上类型转换(自动类型转换),是小类型到大类型的转换向下类型转换(强制类型装换),是大类型到小类型的转换在强制类型...

  • java数据类型

    1、整型拓展 2、浮点数 3、类型转换 java强制类型转换和自动类型转换。自动类型转换是程序执行过程中自动进行转...

  • php的数据类型的转换和运算符

    主要分为两种,自动转换和强制类型转换,也就是显式转换和隐式转换,自动转换用的多 php中强制类型转换 在php中的...

  • Java 数据类型的自动转换和强制转换

    Java 数据类型的自动转换和强制转换 自动转换 自动转换适用于低位数类型向高位数类型的转换 规则: 对于算术运算...

  • 【精致Java教程】14:常量、变量与运算符(五)

    数据类型之间的转换分为两种,一种是自动类型转换,一种是强制类型转换。 自动类型转换### 顾名思义,自动类型转换就...

  • JAVA基础第四天

    JAVA数据类型---布尔类型; 数据类型转换自动数据类型转换 强制数据类型转换

  • 3.12 PHP数据类型之间的转换和检测

    数据类型的转换有2种方式,强制转换和自动转换。 强制转换: 用setType(变量,"类型");,它是用来将变量直...

  • Java 学习笔记_2

    1、隐式转换 和 强制类型转换 隐式转换: 又叫自动类型转换。由系统自动完成的类型转换. 从存储范围小的类型到存储...

  • JS 里的数据类型转换

    数据类型的转换可分为强制转换和自动转换。 强制转换 强制转换主要指使用Number、String和Boolean三...

网友评论

      本文标题:类型转换 自动&强制

      本文链接:https://www.haomeiwen.com/subject/cjbgaqtx.html