java怎样判断变量的类型
在Java中,可使用instanceof
关键字来判断变量的类型。
例如:
Object obj = "Hello";
if (obj instanceof String) {
System.out.println("obj 是String类型");
} else {
System.out.println("obj 不是String类型");
}
这段代码中,先声明了一个变量obj
,并将其赋值为字符串"Hello"
。然后使用instanceof
关键字判断obj
是否是为String
类型,如果是,则输出obj 是String类型
;否则输出obj 不是String类型
。
除instanceof
关键字以外,还可使用getClass()
方法来获得变量的类型。例如:
Object obj = "Hello";
Class<? extends Object> objType = obj.getClass();
System.out.println("obj 的类型是:" + objType);
这段代码中,通过调用getClass()
方法获得obj
的类型,并将其赋值给objType
变量。然后通过输出语句打印出obj
的类型。
需要注意的是,getClass()
方法返回的是一个Class
对象,而不是一个字符串。如果需要打印出变量的类型名称,可以调用getName()
方法。例如:
Object obj = "Hello";
Class<? extends Object> objType = obj.getClass();
System.out.println("obj 的类型是:" + objType.getName());
这段代码中,调用getName()
方法获得obj
的类型名称,并将其打印出来。输出结果为obj 的类型是:java.lang.String
。
TOP