欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-25 09:21:16
项目开发中string字符串和int整型之间的转换操作是很常见的,当然可能你也会遇到string字符串和其它基本数据类型的转换操作,比如float、long、double等常见的类型。那么如果我们学会...
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方法可能比较好,这样使用相对安全可靠,不会带来异常。