简单介绍一下instanceof

java中,instanceof运算符的前一个操作符是一个引用变量,后一个操作数通常是一个类(可以是接口),用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如果是返回true,否则返回false。(使用instanceof关键字做判断时, instanceof 操作符的左右操作数必须有继承或实现关系)

简单点就是:

instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。

代码演示:

public class Demo02 {
    public static void main(String[] args) {
        String str = "12345";
        Long a = 123L;
        
        int b = a instanceof Long ? 1 : 2;
        System.out.println(b);

        if (str instanceof String) {
            System.out.println(str instanceof String);
        }

        if (a instanceof Long) {
            System.out.println(a instanceof Long);
        }
    }
}

输出结果:

1
true
true

简单总结:instanceof 是 Java 中的二元运算符,左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回 true;否则,返回 false。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章