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),共同交流编程经验,扫描下方二维码就可以;