int转string的方法(教你如何转换2者类型)
项目开发中String字符串和int整型之间的转换操作是很常见的,当然可能你也会遇到String字符串和其它基本数据类型的转换操作,比如float、long、double等常见的类型。那么如果我们学会了String与 int之间的转换操作,其它的基本数据类型也是大同小异的。
首先来看看如何将字符串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方法。
上面我们学习了如何将String类型转换成int类型,那么如何将整数 int 转换成字串 String类型呢?
可以通过以下三种方法实现,如下所示。
输出的结果为:
下面分析一下这三种方法有何区别以及效率问题。
1. s=k+””;使用这种方式会产生两个String对象,虽然比较简单,但是不推荐使用。
2. valueOf()方法是静态方法,查看底层源码如下图所示。
采用的是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