Java 如何將字串轉換為數字

來源:酷知科普網 2.52W

在程式設計中我們經常需要進行各種資料型別之間的轉換操作,下面將為您介紹如何將字元串轉換為數字。首先我們需要了解各種資料型別的表示,String在java中為字串型別,int在java中為整數型別,大小在-2147483648到2147483647 之間,long為長整形,可以表示的數值大小比int大很多,double和float表示浮點型資料,僅小數點後的精度不同。下圖為字串到各種資料型別的簡單轉換。

Java 如何將字串轉換為數字

操作方法

(01)首先我們以int型別(整數型別)為例,介紹String字串轉換為整數的方法。下面要介紹int型別的包裝類Integer,同樣long的包裝類為Long, float的包裝類為Float,double的包裝類為Double,包裝類在資料型別轉換中起到重要的作用。基本資料型別和包裝類之間可以自動拆裝箱,因此在互相轉換的時候不需要強制型別轉換。我們將字串String轉換為數值int時,需要用到eInt()方法,如下圖所示,字串左邊的0無論有多少個都會去掉。

Java 如何將字串轉換為數字 第2張

(02)將字串String轉化為Integer型別,使用eOf()方法,該方法既可用Integer型別來接收,也可用int型別來接收。因為eOf()方法的返回值雖然是Integer型別,但是可以自動拆箱為int型別。

Java 如何將字串轉換為數字 第3張

(03)下面介紹將整數int轉化為Integer包裝類,我們通過new一個Integer類的物件,並將int型別的數值傳入即可,如下圖所示。

Java 如何將字串轉換為數字 第4張

(04)將Integer轉化為int,我們使用方法alue(),方法的返回值為int型別。

Java 如何將字串轉換為數字 第5張

(05)以上步驟以int整數型別為例,介紹了字串到整數的數值轉換。String字串型別轉換為基本資料型別的數值型如Double, Float, Long 等方法都大同小異,而基本型別和包裝類之間的互轉也類似。下面不再單獨介紹其他幾種數值型別,轉換方法如下圖所示。

Java 如何將字串轉換為數字 第6張

(06)int,long均為基本資料型別,那麼如果String字串表示的數值超過了這些基本資料型別的範圍該怎麼表示呢?此時我們需要BigDecimal類來接收,如果用int或long接收會出現 erFormatException異常,如下圖所示。

Java 如何將字串轉換為數字 第7張
Java 如何將字串轉換為數字 第8張

(07)以上步驟中資料型別轉換已經完成了,但是還有一個容易被忽視的問題,那就是必須要保證str字串都是數字才行,如果不是數字,則會報NumberFormatException異常,因此我們在型別轉換之前還需要對字串進行校驗,確認字串是否為數字。字串的校驗我們最先想到的便是正則表示式,如下圖所示。

Java 如何將字串轉換為數字 第9張

(08)此外我們還可以使用Java自帶的函式來進行校驗,迴圈遍歷字串的每一個字元,判斷每一個字元是否為數字,如下圖所示。

Java 如何將字串轉換為數字 第10張

特別提示

注意字串是否為數值以及字串表示數值的大小,否則易出現erFormatException型別轉換異常。

熱門標籤