在 Java 中是否有类似“typeof”的函数,它返回原始数据类型 (PDT) 变量的类型或操作数 PDT 的表达式?
instanceof
似乎只适用于类类型。
最佳答案
尝试以下方法:
int i = 20;
float f = 20.2f;
System.out.println(((Object)i).getClass().getName());
System.out.println(((Object)f).getClass().getName());
它将打印:
java.lang.Integer
java.lang.Float
至于instanceof
,你可以使用它的动态对应物Class#isInstance
:
Integer.class.isInstance(20); // true
Integer.class.isInstance(20f); // false
Integer.class.isInstance("s"); // false
关于java - 如何确定原始变量的原始类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12361492/