获取Java变量类型,实属简单。只需要简单的一段代码即可:
public class Main{
public static void main(String[] args) {
String s;
s = "123456";
int x = Integer.parseInt(s);
System.out.println(x);
System.out.println(getType(x));
String ss = String.valueOf(5678);
System.out.println(ss);
System.out.println(getType(ss));
}
public static String getType(Object o) {
return o.getClass().toString();
}
}
就拿上述代码做简单的分析,首先我们定义了一个String类型的变量s,并将其赋值。这里s的值"123456"其实是指的字符串123456,而不是int整形。接着我们将器类型转为int类型,然后对x进行判断,有没有将字符串类型的123456转为int类型的123456.
我们定义一个方法,String类型的getType方法,我们给它传的参数为Object类型,也就是所有类型都可以进行传。因为Object是所有类的根类。
然后我们将该方法返回用参数获取类型再转为字符串类型,进行返回。
再接着下面String类型的ss,我们将int类型的5678转为String类型。再调用getType()方法进行判断。
运行结果如下:
通过运行结果我们可以知道变量x的值为整型,变量ss的值为String类型。
你要通过运行结果能看出是哪种类型,下面我将给出基本类型的封装类:
基本数据类型 封装类,存在于java.lang包中
byte Byte
short Short
int Integer
char Character
float Float
long Long
double Double