
java parseInt和valueof的区别
1个回答
展开全部
都是Integer的静态方法:
Integer.parseInt(str)是把一个数字字符串转化成int类型的数据
Integer.valueOf(str or num) 是把一个数字或者一个字符串转化为Integer类型的数据;
看源码:
//parseInt 会抛出异常NumberFormatException
public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
}
//parseInt 这个源码太长就不贴了 有兴趣可自己百度
public static int parseInt(String s, int radix) throws NumberFormatException
{
return negative ? result : -result;
}
//参数是数值类型的
public static Integer valueOf(int i) {
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
//参数是字符串类型的
public static Integer valueOf(String s) throws NumberFormatException {
return Integer.valueOf(parseInt(s, 10));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询