public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// System.out.println(UUID.randomUUID().toString());
Map map = new HashMap();
String str_val = "你好!";
int i_val = 10;
double d_val = 1.5;
short s_val = 10;
boolean b_val = true;
map.put(1,str_val);
map.put(2,i_val);
map.put(3,d_val);
map.put(4,s_val);
map.put(5,b_val);
for(int i = 1;i<= map.size();i ++) {
Class cls = map.get(i).getClass();
System.out.println("返回类型 :" + cls.getSimpleName());
}
}
}
返回结果:
返回类型 :String
返回类型 :Integer
返回类型 :Double
返回类型 :Short
返回类型 :Boolean
这样就可以判读出是什么类型了
只要返回的是Integer就是int型的
依个人观点,数据是否是int型根本就没意义,对于程序员,是int执行程序,不是int抛出异常。
尤其在JAVA里自动类型转换以及拆装包装,很难判定数据是否是int。
基本数据类型
short
int
long
float
double
包装类----将基本数据类型包装为对象使用
Short
Integer
Long
Float
Double
try{
//是int输出
int ret=Integer.parseInt(num);
System.out.println(ret)
}catch(Exception e){
//不是int
}
看来只能用正则表达三匹配了.匹配是否为整数.具体实现我就不说了.只有此法.