幽映每白日,清辉照衣裳。这篇文章主要讲述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用法】运行结果:
文章图片
推荐阅读
- #yyds干货盘点#分布式技术专题「Zookeeper中间件」给大家学习一下Zookeeper的”开发伴侣”—Curator-Framework(基础篇)
- 使用MyEclipse快速开发图形化界面
- 接口implements
- KafkaRabbitMQ有哪些区别(适用于什么场景?)
- java之单例设计模式
- Nginx优化
- Renix签名字段详解——网络测试仪实操
- OpenHarmony 源码解析之DFX子系统-Hiview(上)
- WordPress主菜单在我的主题中出现了两次,为什么()