Java 如何將字符串轉換為數字
在編程中我們經常需要進行各種數據類型之間的轉換操作,下面將為您介紹如何將字符串轉換為數字。首先我們需要了解各種數據類型的表示,String在java中為字符串類型,int在java中為整數類型,大小在-2147483648到2147483647 之間,long為長整形,可以表示的數值大小比int大很多,double和float表示浮點型數據,僅小數點後的精度不同。下圖為字符串到各種數據類型的簡單轉換。
操作方法
(01)首先我們以int類型(整數類型)為例,介紹String字符串轉換為整數的方法。下面要介紹int類型的包裝類Integer,同樣long的包裝類為Long, float的包裝類為Float,double的包裝類為Double,包裝類在數據類型轉換中起到重要的作用。基本數據類型和包裝類之間可以自動拆裝箱,因此在互相轉換的時候不需要強制類型轉換。我們將字符串String轉換為數值int時,需要用到eInt()方法,如下圖所示,字符串左邊的0無論有多少個都會去掉。
(02)將字符串String轉化為Integer類型,使用eOf()方法,該方法既可用Integer類型來接收,也可用int類型來接收。因為eOf()方法的返回值雖然是Integer類型,但是可以自動拆箱為int類型。
(03)下面介紹將整數int轉化為Integer包裝類,我們通過new一個Integer類的對象,並將int類型的數值傳入即可,如下圖所示。
(04)將Integer轉化為int,我們使用方法alue(),方法的返回值為int類型。
(05)以上步驟以int整數類型為例,介紹了字符串到整數的數值轉換。String字符串類型轉換為基本數據類型的數值型如Double, Float, Long 等方法都大同小異,而基本類型和包裝類之間的互轉也類似。下面不再單獨介紹其他幾種數值類型,轉換方法如下圖所示。
(06)int,long均為基本數據類型,那麼如果String字符串表示的數值超過了這些基本數據類型的範圍該怎麼表示呢?此時我們需要BigDecimal類來接收,如果用int或long接收會出現 erFormatException異常,如下圖所示。
(07)以上步驟中數據類型轉換已經完成了,但是還有一個容易被忽視的問題,那就是必須要保證str字符串都是數字才行,如果不是數字,則會報NumberFormatException異常,因此我們在類型轉換之前還需要對字符串進行校驗,確認字符串是否為數字。字符串的校驗我們最先想到的便是正則表達式,如下圖所示。
(08)此外我們還可以使用Java自帶的函數來進行校驗,循環遍歷字符串的每一個字符,判斷每一個字符是否為數字,如下圖所示。
特別提示
注意字符串是否為數值以及字符串表示數值的大小,否則易出現erFormatException類型轉換異常。
-
SQL SERVER如何創建數據庫關係圖
數據庫的關係圖可以讓表的關係可視化,通過關係圖,我們可以直觀的分析表和表之間是一對多關係還是多對一關係。下面小編來給大家演示如何在SQLSERVER中創建數據庫關係圖。操作方法(01)首先打開SQLSERVER的管理工具,找到要操作的數據庫,然後展開文件夾,選擇數據庫關係圖...
-
支付寶怎麼註銷賬户
支付寶(中國)網絡技術有限公司是國內領先的第三方支付平台,致力於提供“簡單、安全、快速”的支付解決方案。支付寶公司從2004年建立開始,始終以“信任”作為產品和服務的核心。旗下有“支付寶”與“支付寶錢包”兩個獨立品牌。自2014年第二季度開始成為當前全球最...
-
如何使用Eclipse打開已有工程
Eclipse是一個開發工具,很多人用來編寫PHP,JAVA等程序代碼。在Eclipse裏如何打開一個已有的工程?下面來看下。操作方法(01)首先打開你的Eclipse軟件(02)打開後,點擊菜單欄上的“File"-->“New”(03)在New子菜單,點擊“Project"項(04)在彈出的新建項目窗口,可先選擇項目的類...
-
電腦上着怎樣將錄音轉文字
工作中如果我們收到一份錄音文件需要將其轉換為文字,那麼我們應該怎樣在電腦上快速實現這個問題呢?下面小編就來給大家分享一個可以輕鬆實現錄音轉文字的方法來幫助大家實現這個問題。操作方法(01)先在電腦上準備好需要進行轉換的錄音文件,然後再通過電腦瀏覽器搜索...