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

Java基础之String与int两者之间如何相互转换?Java基础之String与int两者之间如何相互转换?

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

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

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

Java基础之String与int两者之间如何相互转换?Java基础之String与int两者之间如何相互转换?

输出的结果:

Java基础之String与int两者之间如何相互转换?Java基础之String与int两者之间如何相互转换?

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

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

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

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

总结

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

Java基础之String与int两者之间如何相互转换?Java基础之String与int两者之间如何相互转换?

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

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

Java基础之String与int两者之间如何相互转换?Java基础之String与int两者之间如何相互转换?

输出的结果为:

Java基础之String与int两者之间如何相互转换?Java基础之String与int两者之间如何相互转换?

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

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

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

Java基础之String与int两者之间如何相互转换?Java基础之String与int两者之间如何相互转换?

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

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

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

总结

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至624739273@qq.com举报,一经查实,本站将立刻删除。
Like (0)
柳的头像

相关推荐

发表回复

Please Login to Comment
微信
微信
SHARE
TOP
要想花得少,就用购宝。话费电费9折起,官方公众号:购宝