假设我声明了一个变量:
String a = "test";
Run Code Online (Sandbox Code Playgroud)
我想知道它是什么类型,即输出应该是java.lang.String我该怎么做?
我有一个Object[]数组,我试图找到原始的数组.我试过用Class.isPrimitive(),但似乎我做错了什么:
int i = 3;
Object o = i;
System.out.println(o.getClass().getName() + ", " +
o.getClass().isPrimitive());
Run Code Online (Sandbox Code Playgroud)
打印java.lang.Integer, false.
有正确的方法或替代方案吗?
我正在学习Java,我不明白为什么下面的代码没有编译而没有错误:
public class SecondClass{
public static void main(String[] args){
int number = 45;
if (number instanceof String) {
System.out.println("Not a String!");
}
}
}
Run Code Online (Sandbox Code Playgroud)
为什么我在条件操作中出错?本instanceof应该返回true或false向右?在这种情况下,应该有false,因为number是一个int,但是这个代码不编译.