【发布时间】:2016-06-10 18:48:11
【问题描述】:
我正在学习Java,不明白为什么下面的代码编译不出错:
public class SecondClass{
public static void main(String[] args){
int number = 45;
if (number instanceof String) {
System.out.println("Not a String!");
}
}
}
为什么我的条件操作会出错? instanceof 应该返回 true 或 false 对吗?在这种情况下应该有false,因为number 是int,但是这段代码不能编译。
【问题讨论】:
-
stackoverflow.com/questions/12361492/… 这里有进一步的解释。 instanceof 仅用于对象。
标签: java instanceof