类型相关的运算符,针对于引用类型,有两个:
instanceof和(type)
引用类型,是类或者接口,有一些是我们自己定义的,我们在使用的时候,为了保证程序运行的正确,需要去判断某一个类是不是符合一种类型。
instanceof可以判断我们是否能够强转成功,避免出错。
像基本类型一样,byte--》short---》int,可以自动转型、小转大可以自动,大转小需要强制,并且存在出错的可能。
引用类型也存在这个问题:比如定义一个人的类、又定义一个动物类
人继承动物类,人是动物的子类
那么:人转成动物,可以自动转,小转大
大转小,需要强制类型转换,也可能报错,因为动物还有很多种,比如我们还有一个猴子的类。
public class Animal {
}
public class Man extends Animal{
}
public class Monkey extends Animal{
}
public static void main(String[] args) {
Man man = new Man();
Animal animal = new Animal();
Monkey monkey = new Monkey();
//多态表示
Animal animal1 = new Monkey();
//System.out.println(man instanceof Animal);
// System.out.println(animal instanceof Man);
//System.out.println(monkey instanceof Man);
Man man1 = (Man)animal1;
System.out.println(man1);
}
/**
* 〈配套视频在------今日头条--鲨鱼微课---每天分享java教程--从初级到高级〉<br>〉
* @author 鲨鱼微课
* @create 2022/2/5
* @since 1.0.0
*/
public class ShaYuWeiKe {
public static void main(String[] args) {
System.out.println("配套视频今日头条--鲨鱼微课---每天分享java教程--从初级到高级");
}
}