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

浙公网安备 33010602011771号