iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java将字符串String转换为整型Int的两种方式
  • 921
分享到

Java将字符串String转换为整型Int的两种方式

Java字符串String转换intJavaString转换int 2023-05-16 12:05:36 921人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录Java 如何将String转化为Int附录:Java将字符串String转换为整型Int用法注意点性能比较Java 如何将String转化为Int 在 Java 中要将 Str

Java 如何将String转化为Int

在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.

例1:

String str = "123";

try {

    int a = Integer.parseInt(str);

} catch (NumberFORMatException e) {

    e.printStackTrace();

}

例2:

String str = "123";

try {

    int b = Integer.valueOf(str).intValue()

} catch (NumberFormatException e) {

    e.printStackTrace();

}

在转换过程中需要注意,因为字符串中可能会出现非数字的情况,所以在转换的时候需要捕捉处理异常

附录:Java将字符串String转换为整型Int

用法

在java中经常会遇到需要对数据进行类型转换的场景,String类型的数据转为Int类型属于比较常见的场景,主要有两种转换方法:

1. 使用Integer.parseInt(String)方法

2. 使用Integer.valueOf(String)方法

        具体demo如下:

public void convert() {
    // 1.使用Integer.parseInt(String)
    String str1 = "31";
    Integer num1 = Integer.parseInt(str1);
    System.out.print("字符串31转换为数字:");
    System.out.println(num1);
 
    // 2.使用Integer.valueOf(String)
    String str2 = "32";
    Integer num2 = Integer.valueOf(str2);
    System.out.print("字符串32转换为数字:");
    System.out.println(num2);
}

        执行结果:

        根据执行结果可见,两种方式都能完成字符串到整型的转换。

注意点

        但需要注意的是,使用这两种方法都有一个前提,那就是待转换字符串的内容必须为纯数字。 

        不难发现上面demo中的待转换字符串都是"31"、"32"这种由纯数字组成的字符串,如果待转字符串中出现了除数字以外的其他字符,则程序会抛出异常。

        如下demo所示,在字符串中加入小写英文字母,并用try-catch语句包裹代码段以捕捉会出现的异常。(因为我们已经知道,带字母的字符串转换为整型会出现数字格式转换的异常,所以选择catch NumberFormatException)

public void convert() {
    // 1.Integer.parseInt(String)
    try {
        String str1 = "31a";
        Integer num1 = Integer.parseInt(str1);
        System.out.print("字符串31a转换为数字:");
        System.out.println(num1);
    } catch (NumberFormatException e) {
        System.out.println("Integer.parseInt(String)方法执行异常");
        e.printStackTrace();
    }
 
    // 1.Integer.valueOf(String)
    try {
        String str2 = "32b";
        Integer num2 = Integer.valueOf(str2);
        System.out.print("字符串32b转换为数字:");
        System.out.println(num2);
    } catch (NumberFormatException e) {
        System.out.println("Integer.valueOf(String)方法执行异常");
        e.printStackTrace();
    }
}

         从执行结果可见,这段代码分别在Integer.parseInt(String)方法和Integer.valueOf(String)位置触发了NumberFormatException,​​​​其原因都是被转换的字符串中存在英文字母,无法转换成整型。​

性能比较

        我们可以通过查看源码来比价两个方法的性能:

public static int parseInt(String s) throws NumberFormatException {
    return parseInt(s,10);
}
 
 
public static Integer valueOf(String s) throws NumberFormatException {
    return Integer.valueOf(parseInt(s, 10));
}

        不难发现,Integer.parseInt(String) 和Integer.valueOf(String)的实现中,都是调用的一个方法:Integer.parseInt(String, Integer);但是Integer.valueOf(String)还多嵌套了一层Integer.valueOf(Integer)方法,因此从源码可得知:Integer.parseInt(String)方法的性能更胜一筹。

到此这篇关于Java将字符串String转换为整型Int的文章就介绍到这了,更多相关Java 字符串String转换int内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java将字符串String转换为整型Int的两种方式

本文链接: https://www.lsjlt.com/news/209773.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作