Javainstanceof用法

幽映每白日,清辉照衣裳。这篇文章主要讲述Javainstanceof用法相关的知识,希望能为你提供帮助。
instanceof运算符用法
运算符是双目运算符,左面的操作元是一个对象实例,右面是一个类.当
左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false。

if(null instanceof Object) System.out.println("true"); else System.out.println("false"); String obj=null; if(obj instanceof Object) System.out.println("true"); else System.out.println("false");

输出都为 false。 null用操作符instanceof测试任何类型时都是返回false的。
用法:
result = object instanceof class
参数:
result:布尔类型。
object:必选项。任意对象表达式。
class:必选项。任意已定义的对象类。
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。
经典范例:
interface A class B implements A class C extends B public class Main public static void main(String[] args) A a=null; B b=null; boolean res; System.out.println("instanceoftest test case 1: ------------------"); res = a instanceof A; System.out.println("a instanceof A: " + res); res = b instanceof B; System.out.println("b instanceof B: " + res); System.out.println("\\ninstanceoftest test case 2: ------------------"); a=new B(); b=new B(); res = a instanceof A; System.out.println("a instanceof A: " + res); res = a instanceof B; System.out.println("a instanceof B: " + res); res = b instanceof A; System.out.println("b instanceof A: " + res); res = b instanceof B; System.out.println("b instanceof B: " + res); System.out.println("\\ninstanceoftest test case 3: ------------------"); B b2=(C)new C(); res = b2 instanceof A; System.out.println("b2 instanceof A: " + res); res = b2 instanceof B; System.out.println("b2 instanceof B: " + res); res = b2 instanceof C; System.out.println("b2 instanceof C: " + res);

【Javainstanceof用法】运行结果:
Javainstanceof用法

文章图片


    推荐阅读