java - 如何确定原始变量的原始类型?

标签 java primitive-types typeof

在 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/

相关文章:

java - PACT 测试 : correct way to write PactDslJsonBody

c - 16 位机器中 int 数据类型的大小与 C 中的 32 位机器

javascript - JavaScript 中 typeof 和 instanceof 的区别

c# - 检查 List 中的 typeof(object) 是否为引用类型

javascript - Typeof 根据括号的不同进行不同的评估

java - 需要实现两个接口(interface)的泛型

java - 在 Java 中对两个日期求和

java - 在 Java 中使用 BouncyCaSTLe 以 block 的形式读取 AES/GCM 编码数据

java - 给自己分配一个负字节

java - 更改 boolean 值?