最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java將字符串String轉(zhuǎn)換為整型Int的兩種方式

 更新時(shí)間:2023年04月18日 10:59:01   作者:碼說(shuō)TM  
這篇文章主要介紹了Java如何將字符串String轉(zhuǎn)換為整型Int,在 Java 中要將 String 類型轉(zhuǎn)化為 int 類型時(shí),需要使用 Integer 類中的 parseInt() 方法或者 valueOf() 方法進(jìn)行轉(zhuǎn)換,本文通過(guò)實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下

Java 如何將String轉(zhuǎn)化為Int

在 Java 中要將 String 類型轉(zhuǎn)化為 int 類型時(shí),需要使用 Integer 類中的 parseInt() 方法或者 valueOf() 方法進(jìn)行轉(zhuǎn)換.

例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();

}

在轉(zhuǎn)換過(guò)程中需要注意,因?yàn)樽址锌赡軙?huì)出現(xiàn)非數(shù)字的情況,所以在轉(zhuǎn)換的時(shí)候需要捕捉處理異常

附錄:Java將字符串String轉(zhuǎn)換為整型Int

用法

在java中經(jīng)常會(huì)遇到需要對(duì)數(shù)據(jù)進(jìn)行類型轉(zhuǎn)換的場(chǎng)景,String類型的數(shù)據(jù)轉(zhuǎn)為Int類型屬于比較常見(jiàn)的場(chǎng)景,主要有兩種轉(zhuǎn)換方法:

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轉(zhuǎn)換為數(shù)字:");
    System.out.println(num1);
 
    // 2.使用Integer.valueOf(String)
    String str2 = "32";
    Integer num2 = Integer.valueOf(str2);
    System.out.print("字符串32轉(zhuǎn)換為數(shù)字:");
    System.out.println(num2);
}

        執(zhí)行結(jié)果:

        根據(jù)執(zhí)行結(jié)果可見(jiàn),兩種方式都能完成字符串到整型的轉(zhuǎn)換。

注意點(diǎn)

        但需要注意的是,使用這兩種方法都有一個(gè)前提,那就是待轉(zhuǎn)換字符串的內(nèi)容必須為純數(shù)字。 

        不難發(fā)現(xiàn)上面demo中的待轉(zhuǎn)換字符串都是"31"、"32"這種由純數(shù)字組成的字符串,如果待轉(zhuǎn)字符串中出現(xiàn)了除數(shù)字以外的其他字符,則程序會(huì)拋出異常。

        如下demo所示,在字符串中加入小寫英文字母,并用try-catch語(yǔ)句包裹代碼段以捕捉會(huì)出現(xiàn)的異常。(因?yàn)槲覀円呀?jīng)知道,帶字母的字符串轉(zhuǎn)換為整型會(huì)出現(xiàn)數(shù)字格式轉(zhuǎn)換的異常,所以選擇catch NumberFormatException)

public void convert() {
    // 1.Integer.parseInt(String)
    try {
        String str1 = "31a";
        Integer num1 = Integer.parseInt(str1);
        System.out.print("字符串31a轉(zhuǎn)換為數(shù)字:");
        System.out.println(num1);
    } catch (NumberFormatException e) {
        System.out.println("Integer.parseInt(String)方法執(zhí)行異常");
        e.printStackTrace();
    }
 
    // 1.Integer.valueOf(String)
    try {
        String str2 = "32b";
        Integer num2 = Integer.valueOf(str2);
        System.out.print("字符串32b轉(zhuǎn)換為數(shù)字:");
        System.out.println(num2);
    } catch (NumberFormatException e) {
        System.out.println("Integer.valueOf(String)方法執(zhí)行異常");
        e.printStackTrace();
    }
}

         從執(zhí)行結(jié)果可見(jiàn),這段代碼分別在Integer.parseInt(String)方法和Integer.valueOf(String)位置觸發(fā)了NumberFormatException,????其原因都是被轉(zhuǎn)換的字符串中存在英文字母,無(wú)法轉(zhuǎn)換成整型。?

性能比較

        我們可以通過(guò)查看源碼來(lái)比價(jià)兩個(gè)方法的性能:

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));
}

        不難發(fā)現(xiàn),Integer.parseInt(String) 和Integer.valueOf(String)的實(shí)現(xiàn)中,都是調(diào)用的一個(gè)方法:Integer.parseInt(String, Integer);但是Integer.valueOf(String)還多嵌套了一層Integer.valueOf(Integer)方法,因此從源碼可得知:Integer.parseInt(String)方法的性能更勝一籌。

到此這篇關(guān)于Java將字符串String轉(zhuǎn)換為整型Int的文章就介紹到這了,更多相關(guān)Java 字符串String轉(zhuǎn)換int內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java Guava排序器Ordering原理及代碼實(shí)例

    Java Guava排序器Ordering原理及代碼實(shí)例

    這篇文章主要介紹了Java Guava排序器Ordering原理及代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 詳解如何Java中實(shí)現(xiàn)Excel的注釋和批注

    詳解如何Java中實(shí)現(xiàn)Excel的注釋和批注

    注釋及批注是?Excel?中比較常用的功能,這篇文章主要為大家詳細(xì)介紹了如何在Java中實(shí)現(xiàn)Excel的注釋和批注,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • Java基于ReadWriteLock實(shí)現(xiàn)鎖的應(yīng)用

    Java基于ReadWriteLock實(shí)現(xiàn)鎖的應(yīng)用

    這篇文章主要介紹了Java基于ReadWriteLock實(shí)現(xiàn)鎖的應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java調(diào)用DOS實(shí)現(xiàn)定時(shí)關(guān)機(jī)的實(shí)例

    Java調(diào)用DOS實(shí)現(xiàn)定時(shí)關(guān)機(jī)的實(shí)例

    Java調(diào)用DOS實(shí)現(xiàn)定時(shí)關(guān)機(jī)的實(shí)例,需要的朋友可以參考一下
    2013-04-04
  • SpringBoot讀取yml文件中配置數(shù)組的2種方法

    SpringBoot讀取yml文件中配置數(shù)組的2種方法

    這篇文章主要介紹了SpringBoot讀取yml文件中配置數(shù)組的2種方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 深入了解JVM(Java虛擬機(jī))內(nèi)存結(jié)構(gòu)

    深入了解JVM(Java虛擬機(jī))內(nèi)存結(jié)構(gòu)

    Java虛擬機(jī)(Java Virtual Machine,JVM)是Java程序的運(yùn)行環(huán)境,它是一個(gè)抽象的計(jì)算機(jī)模型,通過(guò)解釋和執(zhí)行Java字節(jié)碼來(lái)運(yùn)行Java程序,本將大家深入了解JVM(Java虛擬機(jī))內(nèi)存結(jié)構(gòu),需要的朋友可以參考下
    2023-08-08
  • SpringBoot lombok(注解@Getter @Setter)詳解

    SpringBoot lombok(注解@Getter @Setter)詳解

    通過(guò)使用Lombok庫(kù),SpringBoot應(yīng)用可以自動(dòng)化生成常用的方法如setter和getter,顯著降低了代碼冗余并提高了開(kāi)發(fā)效率,Lombok的@Getter和@Setter注解用于自動(dòng)生成屬性的訪問(wèn)和修改方法,而@Data注解則提供了一個(gè)全面的解決方案
    2024-11-11
  • springboot亂碼問(wèn)題排查思路解析

    springboot亂碼問(wèn)題排查思路解析

    這篇文章主要為大家介紹了springboot亂碼問(wèn)題排查思路解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Spring Boot中的 6 種API請(qǐng)求參數(shù)讀取方式示例詳解

    Spring Boot中的 6 種API請(qǐng)求參數(shù)讀取方式示例詳解

    使用Spring Boot開(kāi)發(fā)API的時(shí)候,讀取請(qǐng)求參數(shù)是服務(wù)端編碼中最基本的一項(xiàng)操作,Spring Boot中也提供了多種機(jī)制來(lái)滿足不同的API設(shè)計(jì)要求,這篇文章主要介紹了Spring Boot中的 6 種API請(qǐng)求參數(shù)讀取方式示例詳解,需要的朋友可以參考下
    2024-05-05
  • SpringBoot的監(jiān)控(Actuator)功能用法詳解

    SpringBoot的監(jiān)控(Actuator)功能用法詳解

    這篇文章主要介紹了SpringBoot的監(jiān)控(Actuator)功能用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03

最新評(píng)論

化德县| 简阳市| 同仁县| 和顺县| 金华市| 兴业县| 南投县| 陈巴尔虎旗| 康乐县| 申扎县| 商洛市| 商洛市| 平阴县| 玛曲县| 龙岩市| 西充县| 会同县| 凌源市| 怀安县| 南皮县| 柞水县| 湖口县| 扶沟县| 德保县| 璧山县| 黄骅市| 霸州市| 曲周县| 资源县| 循化| 江安县| 红原县| 荥经县| 浪卡子县| 西乌珠穆沁旗| 商南县| 六盘水市| 昌吉市| 阿克苏市| 循化| 普兰店市|