Java instanceof 理解

简介

A(object) instanceof B(class)

instanceof是Java的一个运算符,是用来判断类型是否是类的实例。

换句话说就是前面的对象A是否属于后面类B或B的子类,要是属于就返回true,要是不属于就返回false。

举例

Object obj = "北京";
System.out.println(obj instanceof Object);//返回true,因为obj是String类型,而Object是所有类的父类
System.out.println(obj instanceof String);//返回true,因为obj是String类型,而String是Object类的子类
System.out.println(obj instanceof Integer);//返回false,因为obj是String类型,而String类不属于Integer类

总结

向下转型的时候会用到instanceof,当我们转换数据类型的时候,最好先使用instanceof判断一下,避免报异常,从而也提高了代码的健壮性。

 

posted @ 2022-09-23 10:16  渣娃  阅读(118)  评论(0编辑  收藏  举报