Java使用instanceof运算符判断对象的类型
对象 instanceof 类
对象是类返回true,否则返回false
下列代码演示了instanceof运算符的作用。定义父类Person、两 子类Student和Teacher。
package shi.ge.qin;
class Person{} //父类
class Student extends Person{} //子类
class Teather extends Person{} //子类
public class Instanceof {
public static void main(String[] args) {
Student s1 = new Student();
Teather s2 = new Teather();
boolean b1;
boolean b2;
boolean b3;
b1 = s1 instanceof Student? true:false; //判断s1的类型
b2 = s2 instanceof Teather? true:false; //判断s2的类型
b3 = "中国梦" instanceof String? true:false; //判断字符串“中国梦”的类型
System.out.println(b1 + "," + b2+ "," + b3);
}
}
结果为
true,true,true