Java 中的 instanceof 运算符
javajava programming java 8
此运算符仅用于对象引用变量。该运算符检查对象是否属于特定类型(类类型或接口类型)。instanceof 运算符写为 −
( 对象引用变量 ) instanceof (类/接口类型)
如果运算符左侧变量引用的对象通过右侧类/接口类型的 IS-A 检查,则结果为 true。以下是示例 −
示例
public class Test { public static void main(String args[]) { String name = "James"; // 以下将返回 true,因为 name 是 String 类型 boolean result = name instanceof String; System.out.println( result ); } }
输出
将产生以下结果 −
true
如果被比较的对象是与右侧类型兼容的赋值,此运算符仍将返回 true。以下是另一个示例 −
Example
class Vehicle {} public class Car extends Vehicle { public static void main(String args[]) { Vehicle a = new Car(); boolean result = a instanceof Car; System.out.println( result ); } }
Output
这将产生以下结果 −
true