亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java如何將字符串轉(zhuǎn)為數(shù)字int的三種方式詳析

 更新時間:2023年10月11日 08:25:21   作者:不一樣的老墨  
這篇文章主要給大家介紹了關(guān)于Java如何將字符串轉(zhuǎn)為數(shù)字int的三種方式,在編程中我們經(jīng)常需要進行各種數(shù)據(jù)類型之間的轉(zhuǎn)換操作,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

如何將java字符串轉(zhuǎn)換為數(shù)字

對知識永遠(yuǎn)只有學(xué)無止境。

第一種

String str = "123456";
 	Integer num = new Integer(str);//轉(zhuǎn)換成對象

第二種

String str = "123456";
	int num = Integer.parseInt(str);

第三種

String str = "123456";
	int num = Integer.valueOf(str);

注意:這三種的轉(zhuǎn)換區(qū)別在哪里呢?對知識應(yīng)該敬畏。

第一種是將字符串,轉(zhuǎn)換成一個數(shù)字的對象,兩個相同的數(shù)字進行轉(zhuǎn)換。

  		Integer num = new Integer("1");//轉(zhuǎn)換成對象
        Integer num1 = new Integer("2");//轉(zhuǎn)換成對象
        if (num == num1) {         			
        		System.out.println("相等");
        }else{
       			 System.out.println("不相等");
        }

結(jié)果:不相等

第二種:多次的解析,最終的得到結(jié)果,可以用 “==”進行判斷相等

String s = "123456";
        if (Integer.parseInt(s) == Integer.parseInt(s)) { //結(jié)果true
            System.out.println("兩者相等");
        }

結(jié)果:兩者相等

第三種:多次解析會存在不相等的時候,具體請看需要看轉(zhuǎn)換的字符整體大小決定的。

例子1:

 		
        Integer i1 = Integer.valueOf("100");
        Integer i2 = Integer.valueOf("100");
        if (i1 == i2) { //兩個對象相等
            System.out.print("i1 == i2");
        }
        if (i1.equals(i2)) { //兩個對象中的value值相等
            System.out.print("i1.equals(i2)");
        }

結(jié)果:
i1 == i2
i1.equals(i2)

例子2:

 		
        Integer i1 = Integer.valueOf("100000");
        Integer i2 = Integer.valueOf("100000");
        if (i1 != i2) { //兩個對象相等
            System.out.print("i1 != i2");
        }
        if (i1.equals(i2)) { //兩個對象中的value值相等
            System.out.print("i1.equals(i2)");
        }

結(jié)果:
i1 != i2
i1.equals(i2)

因上述可知:數(shù)值為1000,不在-128~127之間,通過Integer.valueOf(s)解析出的兩個對象i1和i2是不同的對象,對象中的value值是相同的。

原因: 因為在JDK源碼當(dāng)中時已經(jīng)定義好的,由于在-128 ~ 127之間的整數(shù)值用的比較頻繁,每一次的創(chuàng)建直接從緩存中獲取這個對象,所以value值相同的Integer對象都是對應(yīng)緩存中同一個對象。-128~127之外的整數(shù)值用的不太頻繁,每次創(chuàng)建value值相同的Integer對象時,都是重新創(chuàng)建一個對象,所以創(chuàng)建的對象不是同一個對象。

總結(jié)

到此這篇關(guān)于Java如何將字符串轉(zhuǎn)為數(shù)字int的三種方式的文章就介紹到這了,更多相關(guān)Java字符串轉(zhuǎn)數(shù)字int內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于javaMybatis存進時間戳的問題

    基于javaMybatis存進時間戳的問題

    這篇文章主要介紹了javaMybatis存進時間戳的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 輕輕松松吃透Java并發(fā)fork/join框架

    輕輕松松吃透Java并發(fā)fork/join框架

    fork/join是一個工具框架 ,本文詳細(xì)的介紹了fork/join框架的具體使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • SpringBoot接收參數(shù)的8種方式示例詳解

    SpringBoot接收參數(shù)的8種方式示例詳解

    這篇文章主要介紹了SpringBoot接收參數(shù)的8種方式,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • 詳解Java中對象序列化與反序列化

    詳解Java中對象序列化與反序列化

    這篇文章主要為大家詳細(xì)介紹了Java中對象序列化與反序列化,感興趣的小伙伴們可以參考一下
    2016-02-02
  • SpringBoot封裝JDBC的實現(xiàn)步驟

    SpringBoot封裝JDBC的實現(xiàn)步驟

    本文主要介紹了SpringBoot封裝JDBC的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 詳解Mybatis中常用的約束文件

    詳解Mybatis中常用的約束文件

    這篇文章主要介紹了詳解Mybatis中常用的約束文件,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Centos下SpringBoot項目啟動與停止腳本的方法

    Centos下SpringBoot項目啟動與停止腳本的方法

    這篇文章主要介紹了Centos下SpringBoot項目啟動與停止腳本的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Java中do-while循環(huán)的使用方法及注意事項詳解

    Java中do-while循環(huán)的使用方法及注意事項詳解

    這篇文章主要介紹了Java中do-while循環(huán)的使用方法及注意事項的相關(guān)資料,在Java編程中,do-while循環(huán)是一種基本的循環(huán)控制結(jié)構(gòu),它至少執(zhí)行一次循環(huán)體,然后根據(jù)條件判斷是否繼續(xù),文中將用法介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • SpringBoot中jar打包并部署到Tomcat

    SpringBoot中jar打包并部署到Tomcat

    最近做了一個SpringBoot項目,今天介紹一下SpringBoot中jar打包并部署到Tomcat,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 淺談Springboot整合RocketMQ使用心得

    淺談Springboot整合RocketMQ使用心得

    本篇文章主要介紹了Springboot整合RocketMQ使用心得,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論