网站首页 > 教程文章 正文
项目开发中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方法可能比较好,这样使用相对安全可靠,不会带来异常。
好了今天的分享就到这里了,说得不对的地方,希望大家批评指正。
猜你喜欢
- 2025-08-01 Java 中的字符串常量池详解与陷阱
- 2025-08-01 前端 JavaScript 字符串中提取数字
- 2025-08-01 28个验证注解,通过业务案例让你精通Java数据校验(收藏篇)
- 2025-08-01 JAVA快速入门——字符和字符串
- 2025-08-01 Java Scanner 类
- 2025-08-01 吊打面试官(三)--9000字讲透Java基础类型知识
- 2025-08-01 如何判断回文数?不要再将整数转为字符串来解决这个问题了
- 2025-08-01 「Java基础-02」java入门
- 2025-08-01 Java String类
- 2025-08-01 一个字符串中到底能有多少个字符?我竟然算错了
- 08-02微软新专利探索Copilot AI应用,匹配视频等生成背景音乐
- 08-02告别工具切换烦恼!Kimi-Audio开源:一个模型搞定所有音频任务
- 08-02通义开源音频生成模型ThinkSound:可像“专业音效师”一样思考
- 08-02音乐的指纹:听歌识曲app是怎么识别音乐的?算法原理揭秘
- 08-02利用代码实现_剪映小助手数据生成器_的audio_infos功能
- 08-02视频文件音频提取工具深度解析:三款主流工具技术对比与选型指南
- 08-02剪映音频处理深度全解:从基础操作到专业混音的2000字终极指南
- 08-02Qwen2.5-VL视觉模型本地部署:支持发票识别/视频分析/JSON输出等
- 最近发表
-
- 微软新专利探索Copilot AI应用,匹配视频等生成背景音乐
- 告别工具切换烦恼!Kimi-Audio开源:一个模型搞定所有音频任务
- 通义开源音频生成模型ThinkSound:可像“专业音效师”一样思考
- 音乐的指纹:听歌识曲app是怎么识别音乐的?算法原理揭秘
- 利用代码实现_剪映小助手数据生成器_的audio_infos功能
- 视频文件音频提取工具深度解析:三款主流工具技术对比与选型指南
- 剪映音频处理深度全解:从基础操作到专业混音的2000字终极指南
- Qwen2.5-VL视觉模型本地部署:支持发票识别/视频分析/JSON输出等
- 用python编辑视频神器:moviepy
- 音频工程师首选的音频分析神器分享给大家
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)