类型相关的运算符,针对于引用类型,有两个:
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教程--从初级到高级");
}
}
本文探讨了Java中的引用类型及其转型规则,包括子类到父类的自动转型和父类到子类的强制转型。通过实例展示了instanceof运算符的使用,用于判断对象是否可以安全地转换为指定类型,防止运行时错误。同时,文章还介绍了基本类型的自动转型和潜在的类型转换问题。
531

被折叠的 条评论
为什么被折叠?



