Java获取变量类型

获取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
发布了89 篇原创文章 · 获赞 207 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43729943/article/details/104996157