java如何获取变量的类型

         以前一直不清楚Integer.valueOf()和Integer.parseInt()的返回类型,今天在网上看到个方法拿来自己加工一下,然后结果清晰明了,困惑很久的疑惑终于解决了

public class get_Variable_Type {
	public static void main(String[] args) {
		int i=1;
		Integer i1 = 2;
		double d = 1.8;
		long l = 76;
		boolean b = false;
		String s = "123";

		System.out.println("i的类型为:"+getType(i));//返回int
		System.out.println("i1的类型为:"+getType(i1));//返回java.lang.Integer
		System.out.println("d的类型为:"+getType(d));//返回double
		System.out.println("l的类型为:"+getType(l));//返回long
		System.out.println("b的类型为:"+getType(b));//返回boolean
		System.out.println("String.valueOf(i)的类型为:"+getType(String.valueOf(i)));//返回String
		System.out.println("Integer.parseInt(s)的类型为:"+getType(Integer.parseInt(s)));//返回int
		System.out.println("Integer.valueOf(s)的类型为:"+getType(Integer.valueOf(s)));//返回java.lang.Integer
		System.out.println("Integer.valueOf(s).intValue()的类型为:"+getType(Integer.valueOf(s).intValue()));//返回int
		
		}
		public static String getType(Object o){
		return o.getClass().toString();
		}
		public static String getType(int o){
		return "int";
		}
		public static String getType(byte o){
		return "byte";
		}
		public static String getType(char o){
		return "char";
		}
		public static String getType(double o){
		return "double";
		}
		public static String getType(float o){
		return "float";
		}
		public static String getType(long o){
		return "long";
		}
		public static String getType(boolean o){
		return "boolean";
		}
		public static String getType(short o){
		return "short";
		}
		public static String getType(String o){
			return "String";
		}
	}
执行结果:

i的类型为:int
i1的类型为:class java.lang.Integer
d的类型为:double
l的类型为:long
b的类型为:boolean
String.valueOf(i)的类型为:String
Integer.parseInt(s)的类型为:int
Integer.valueOf(s)的类型为:class java.lang.Integer
Integer.valueOf(s).intValue()的类型为:int

声明:

      1.原创内容,转载请注明原文链接

      2.摩罗不写博客,所有内容只是摩罗笔记,如有错误或者您有更好的意见,欢迎指正。


                                                 欢迎关注行者摩罗微信公众号(xingzhemoluo),共同交流编程经验,扫描下方二维码即可;

java如何获取变量的类型_第1张图片

你可能感兴趣的:(java)