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。