int转string的方法(教你如何转换2者类型)

int转string的方法(教你如何转换2者类型)

项目开发中String字符串和int整型之间的转换操作是很常见的,当然可能你也会遇到String字符串和其它基本数据类型的转换操作,比如float、long、double等常见的类型。那么如果我们学会了String与 int之间的转换操作,其它的基本数据类型也是大同小异的。

首先来看看如何将字符串String转换成整数int类型。

通过下面的两种方法都可以,现举例如下图所示。

int转string的方法(教你如何转换2者类型)

输出的结果:

int转string的方法(教你如何转换2者类型)

接着来分析一下这两种方式虽然都可以,但是它们在使用上有何区别呢?

1. parseInt(s)方法是直接使用静态方法,不会产生多余的对象,返回值为int型,在查看底层源码时发现,如果输入的字符串内容不是int类型、输入内容为空时、输入内容超出int上限时,都会抛出类型NumberFormatException异常。

2.valueof(s)方法也是直接使用静态方法,在查看源码时发现,它调用了parseInt方法,所以和上面一样,如果输入的字符串内容不是int类型、输入内容为空时、输入内容超出int上限时,也都会抛出类型NumberFormatException异常,但是它会返回一个Integer对象,能够使用Integer的一些方法。

3.两种方法在效率上面进行比较的话,paraseInt()的效率会更高。

总结

自从jdk5以后提供了自动拆箱,其实两者的差别不是特别大,如果我们仅仅只需要得到整数数值int,那可以不用去调valueOf方法,因为这样还得将得到的整形数值进行装箱成Integer对象,但是从效率上考虑,建议首先考虑parseInt方法。

int转string的方法(教你如何转换2者类型)

上面我们学习了如何将String类型转换成int类型,那么如何将整数 int 转换成字串 String类型呢?

可以通过以下三种方法实现,如下所示。

int转string的方法(教你如何转换2者类型)

输出的结果为:

int转string的方法(教你如何转换2者类型)

下面分析一下这三种方法有何区别以及效率问题。

1. s=k+””;使用这种方式会产生两个String对象,虽然比较简单,但是不推荐使用。

2. valueOf()方法是静态方法,查看底层源码如下图所示。

int转string的方法(教你如何转换2者类型)

采用的是Object.toString()方法,但是使用该方法不需要担心object为null的情况,但同时注意当object为null时,该方法返回”null”,而非null这个值。

3. toString()方法也是静态方法,但使用时需要注意,要保证传入的object不是null值,否则将会抛出NullPointerException异常。

4.在效率方面,toString()是最快的,其次是valueOf()方法,k+””是最慢的。

总结

综合上面的比较可以看出,在int类型转换成String类型操作时,个人觉得应该使用valueOf方法可能比较好,这样使用相对安全可靠,不会带来异常。

原创文章,作者:admin,如若转载,请注明出处:https://www.qq65hfghe5.com/tg/86806.html