Java-引用类型转换
基本数据类型转换:
自动类型转换: 把小类型的数据 赋给 大类型的变量. (此时的大和小表示的容量范围)
byte b = 12; byte是1个字节
int i = b; int是4个字节
强制类型转换: 把大类型的数据赋给 小类型的变量.
short s = (short) i ;short是2个字节
-------------------------------------------------------------------------------
引用类型的转换:
引用类型的大和小,指的是 父类 和子类的关系.
自动类型转换: 把子类对象赋给父类变量(多态).
Animal a = new Dog();
Object是所有类的根类:
Object obj = new Dog();
强制类型转换: 把父类类型对象赋给子类类型变量(当时该父类类型变量的真实类型应该是子类类型).
Animal a = new Dog();
Dog d = (Dog)a;
instanceof 运算符: 判断该对象是否是某一个类的实例.
语法格式:boolean b = 对象A instanceof 类B; // 判断 A对象是否是 B类的实例,如果是,返回true.
instanceof运算符:
若对象是类的实例返回true,
若对象是类的父类的实例也返回true.
-------------------------------------------------------------
在开发中,有时候,我们只想判断是真实类型的实例,而不想判断为编译类型的实例.
System.out.println(obj instanceof Object);//true
System.out.println(obj instanceof String);//true
共有 0 条评论