当前位置:首页 > 生活百科

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

栏目:生活百科日期:2025-02-08浏览:0

项目开发中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方法可能比较好,这样使用相对安全可靠,不会带来异常。

“int转string的方法(教你如何转换2者类型)” 的相关文章

lol观战失败是什么原因(lol观战一直黑屏解决方法)

本期说的是教大家如何观战最强王者,傲视宗师,超凡大师的对局,可以找自己想看的英雄,可以快进直接看击杀镜头,也可以不快进看整场细节!一听可以观战大神对局很多玩家都...

基金收益计算公式是什么(3分钟学会计算基金收益率)

基金投资,是近年来比较火爆的一种投资方式,得到了越来越多年轻人的认可。很多小白投资者反映,自己买入的基金已经有了不错的收益,但不清楚具体的收益率达到了多少。下面...

pfd阅读器哪个好用(电脑pdf软件推荐)

9月13日消息据MSPoweruser援引techdows消息报道,Microsoft已在EdgeCanary和Dev版本的浏览器中为PDF阅读器添加了一项主要...

ipad好玩的女生游戏,六款好玩到让你停不下来的游戏

这些从PC/游戏平台移植而来的游戏,iPad上可能要更加好玩。虽然苹果致力于将iPad打造成一个生产力工具,但相信不少人还是更接受它的娱乐属性。不俗的性能加上出...

中央空调加氟方法步骤,史上最详细加氟方法步骤及原理

如果家里的空调制冷效果越来越差,很多人的第一反应就是空调该加氟了。其实,这是一个错误的认识,究竟空调什么时候加氟?空调怎么加氟?空调加氟多少钱?空调加氟的作用氟...

千元内智能机推荐2020(推荐5款千元左右的智能手机)

不得不说,最近手机更新迭代的速度实在太快了,现在很多千元机基本能与旧旗舰对抗。尤其是最近各家的5G旗舰机纷纷开秀,很多小伙伴的手机突然就卡了,按奈不住想要换机的...

创业点子大全,分享17个创新小想法

适合大学生创业的一些好的项目有什么呢?大学生能做什么?看完学习啦小编整理的大学生创业小项目推荐后你就会明白了!文章分享给大家,欢迎阅读,仅供参考哦!大学生创业小...

什么公司最会赚钱,盘点全球身家最高的五个公司

大家对知道,判别一家企业是否成功,有两个数据是最为关键的,那就是营收和利润。尤其是利润,毕竟开公司最终还是为了赚钱的,像京东营收就远超阿里巴巴,但是利润却是天差...

iphone换电池要多久,iPhone内置电池更换全流程

IT之家2月28日消息,去年12月29日,苹果就“降速门”事件向用户道歉,同时公布了一系列的解决方案,方案中包括对iPhone以上机型的电池更换价格进行调整,从...

proteus怎么用总线(proteus使用入门教程)

Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由一个欧洲开发团队于2005年冬...