字符串转整数的正确姿势

房东的猫 提交于 2019-12-04 05:36:29

字符串转整数,是平时编码中用的很多的了。

主要可以使用Integer类的parseInt和valueOf方法。

Integer.parseInt("10");// <1>
Integer.valueOf("10");// <2>

这两个方法有什么区别呢?

分别看一下源码

public static int parseInt(String s) throws NumberFormatException {
        return parseInt(s,10);
    }
public static Integer valueOf(String s, int radix) throws NumberFormatException {
        return Integer.valueOf(parseInt(s,radix));
    }

区别就在于返回的类型。

parseInt返回的是原始数据类型,或者叫基本数据类型。

valueOf返回的是Integer包装类。

 

使用建议:

如果你不需要将整数字符串转为一个整数对象,不要使用valueOf,因为这种装箱操作没有必要,会带来性能损耗。

编码时,应该尽量使用parseInt

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!