instanceof运算符的作用?
时间: 2023-10-18 11:19:17 浏览: 81
instanceof运算符用于判断一个对象是否属于某个类的实例,返回一个布尔值。其语法为:对象 instanceof 类名。例如:
```
var str = "Hello World";
console.log(str instanceof String); // 输出:true
```
上述代码中,我们使用了instanceof运算符判断str是否是String类的实例,结果为true,因为str是一个字符串,是String类的实例。
相关问题
向上、向下转型、及instanceof运算符作用
向上转型是指将子类的对象引用赋值给父类的引用类型变量,例如:Animal animal = new Cat();
向下转型是指将父类的对象引用赋值给子类的引用类型变量,例如:Cat cat = (Cat) animal;
instanceof运算符用来检查一个对象是否是某个类的实例,或者是否是其子类的实例。它的语法是 object instanceof Class,返回值是一个布尔类型。如:if(object instanceof Animal){...}
instanceof 运算符的作用
`instanceof` 运算符是 Java 中的一个二元运算符,用于判断一个对象是否是指定类或其子类的实例。它的语法格式如下:
```
对象 instanceof 类名称
```
如果对象是该类或其子类的实例,则返回 true,否则返回 false。`instanceof` 运算符通常用于类型转换前的类型检查,以避免类型转换异常。例如:
```
Object obj = new String("Hello, World!");
if (obj instanceof String) {
String str = (String) obj;
System.out.println(str.toUpperCase()); // 输出 "HELLO, WORLD!"
}
```
在上面的代码中,首先创建了一个 Object 类型的变量 obj,并将其初始化为一个 String 类型的对象。然后使用 `instanceof` 运算符判断 obj 是否是 String 类型的实例,如果是,则将其强制类型转换为 String 类型,并调用 `toUpperCase()` 方法将字符串转换为大写形式输出。这样就避免了类型转换异常的风险。
阅读全文