Eclipse開發工具
首先我們以int類型(整數類型)為例,介紹String字符串轉換為整數的方法。下面要介紹int類型的包裝類Integer,同樣long的包裝類為Long, float的包裝類為Float,double的包裝類為Double,包裝類在數據類型轉換中起到重要的作用。基本數據類型和包裝類之間可以自動拆裝箱,因此在互相轉換的時候不需要強制類型轉換。我們將字符串String轉換為數值int時,需要用到Integer.parseInt()方法,如下圖所示,字符串左邊的0無論有多少個都會去掉。
將字符串String轉化為Integer類型,使用Integer.valueOf()方法,該方法既可用Integer類型來接收,也可用int類型來接收。因為Integer.valueOf()方法的返回值雖然是Integer類型,但是可以自動拆箱為int類型。
下面介紹將整數int轉化為Integer包裝類,我們通過new一個Integer類的對象,并將int類型的數值傳入即可,如下圖所示。
將Integer轉化為int,我們使用方法Integer.intValue(),方法的返回值為int類型。
以上步驟以int整數類型為例,介紹了字符串到整數的數值轉換。String字符串類型轉換為基本數據類型的數值型如Double, Float, Long 等方法都大同小異,而基本類型和包裝類之間的互轉也類似。下面不再單獨介紹其他幾種數值類型,轉換方法如下圖所示。
int,long均為基本數據類型,那么如果String字符串表示的數值超過了這些基本數據類型的范圍該怎么表示呢?此時我們需要BigDecimal類來接收,如果用int或long接收會出現 java.lang.NumberFormatException異常,如下圖所示。
以上步驟中數據類型轉換已經完成了,但是還有一個容易被忽視的問題,那就是必須要保證str字符串都是數字才行,如果不是數字,則會報NumberFormatException異常,因此我們在類型轉換之前還需要對字符串進行校驗,確認字符串是否為數字。字符串的校驗我們最先想到的便是正則表達式,如下圖所示。
此外我們還可以使用Java自帶的函數來進行校驗,循環遍歷字符串的每一個字符,判斷每一個字符是否為數字,如下圖所示。
注意字符串是否為數值以及字符串表示數值的大小,否則易出現java.lang.NumberFormatException類型轉換異常。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!