java 中的变量类型

types of variable in java

有没有办法得到java中变量的类型? ? 我的目标是定义 If the variable is int or String

我以前尝试过一种方法,但它不适用于 int。它只适用于 String

这是代码:

String a="121212aa";
System.out.println(a.getClass().isInstance(a));

a 现在是字符串,结果将是 java.lang.String.

我还需要检查它是否 int 因为如果我在其中使用 Booleanelse 也许输入是 double

在Java中有基本类型和引用类型。

原始类型被封装到包装器类型中。您应该检查正确的包装器类型 ,例如:

Object i = 1;
i.getClass(); // will return java.lang.Integer