java如何获取变量的类型

来源:互联网 发布:手机画插画软件 编辑:程序博客网 时间:2024/05/29 07:15

         以前一直不清楚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));//返回intSystem.out.println("i1的类型为:"+getType(i1));//返回java.lang.IntegerSystem.out.println("d的类型为:"+getType(d));//返回doubleSystem.out.println("l的类型为:"+getType(l));//返回longSystem.out.println("b的类型为:"+getType(b));//返回booleanSystem.out.println("String.valueOf(i)的类型为:"+getType(String.valueOf(i)));//返回StringSystem.out.println("Integer.parseInt(s)的类型为:"+getType(Integer.parseInt(s)));//返回intSystem.out.println("Integer.valueOf(s)的类型为:"+getType(Integer.valueOf(s)));//返回java.lang.IntegerSystem.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的类型为:inti1的类型为:class java.lang.Integerd的类型为:doublel的类型为:longb的类型为:booleanString.valueOf(i)的类型为:StringInteger.parseInt(s)的类型为:intInteger.valueOf(s)的类型为:class java.lang.IntegerInteger.valueOf(s).intValue()的类型为:int

声明:

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

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


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



4 0
原创粉丝点击