Java的string 转换成 integer的方式及原理

在Java中,可以使用Integer.parseInt()方法将字符串转换为整数。

Integer.parseInt()方法接受一个字符串参数,并尝试将其解析为整数。如果字符串可以成功解析为整数,则返回解析后的整数值。如果无法解析为整数,则会抛出NumberFormatException异常。

该方法的原理是遍历字符串中的每个字符,并将其转换为对应的数字。具体步骤如下:

  • 如果字符串以正号 (+) 或负号 (-) 开头,则将其作为符号位,并记录正负号。
  • 遍历字符串中的每个字符:
    • 通过ASCII码将字符转换为对应的数字。
    • 将数字乘以10,并加上当前字符的数字值,以便计算下一个数字的位数。
  • 如果字符串以非数字字符结尾,则结束转换,并返回之前计算的整数值。
  • 如果字符串中存在非数字字符,则抛出NumberFormatException异常。

以下是一个示例,将字符串 "123" 转换为整数的过程:

java 复制代码
String str = "123";
int num = Integer.parseInt(str);
System.out.println(num);  // 输出: 123

在这个示例中,Integer.parseInt()方法将字符串"123"解析为整数123,并将其赋值给变量num。最后输出num的值为123。

相关推荐
霸道流氓气质9 分钟前
Spring AI Alibaba Skills 完整实战:从零构建智能会议助手
java·人工智能·spring
极客先躯20 分钟前
高级java每日一道面试题-2026年02月04日-实战篇[Docker]-如何在容器之间共享数据?
java·运维·网络·docker·容器·自动化·高级面试题
真实的菜20 分钟前
微服务架构痛点
java·微服务·架构
小楊不秃头21 分钟前
Spring:Bean的存储
java·spring·bean
西凉的悲伤22 分钟前
多线程彻底掌握 CompletableFuture:从入门到项目实战
java·多线程·future·completable·异步
用户2986985301422 分钟前
Java 中的 HTML 解析:从文件读取、URL 抓取到数据提取
java·后端
plainGeekDev22 分钟前
ContentProvider → Room + Repository
android·java·kotlin
plainGeekDev27 分钟前
SQLite 手动升级 → Room Migration
android·java·kotlin
带刺的坐椅31 分钟前
SolonCode(编码智能体)支持鸿蒙 PC
java·web·ai编程·harmonyos·soloncode·鸿蒙 pc
程序员二叉31 分钟前
【JVM】类加载全过程&双亲委派机制深度解析
java·jvm·面试