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類型轉換異常。
-
如何使用Eclipse開啟已有工程
Eclipse是一個開發工具,很多人用來編寫PHP,JAVA等程序代碼。在Eclipse裏如何開啟一個已有的工程?下面來看下。操作方法(01)首先開啟你的Eclipse軟件(02)開啟後,點擊選單欄上的“File"-->“New”(03)在New子選單,點擊“Project"項(04)在彈出的新建項目視窗,可先選擇項目的類...
-
PHP如何格式化日期?
在做php開發時,經常會用到日期函數,我們可以透過這個函數將日期格式化輸出顯示。日期有多種的顯示格式,這些格式在PHP裏怎麼格式化?下面一起來看下。操作方法(01)先看下我們的代碼,如圖,在php裏要獲取到當前日期,我們可以用date函數,函數的第一個參數就是格式化字元串,第...
-
cad意外關閉如何恢復
在用CAD工作的時候,免不了有原因導致電腦關機使工作數據丟失.那麼要怎麼恢復數據呢?操作方法(01)開啟CAD軟件,開啟工具-選項-開啟和儲存裏邊的安全措施.有一個自動儲存,默認設定的是10分鐘,根據自己的需要可以改,(02)首先,開啟工具欄的工具選項.在選單中選擇"選項"...
-
Win8恢復系統與重裝系統圖文教程
很多朋友在使用過一段時間後都會抱怨系統越來越慢,甚至頻頻出錯,一方面是安裝了大量的應用程序可能造成的資源佔用大,或者是衝突、或者是卸載時留下了很多註冊垃圾,也可能是病毒木馬等對檔案造成了破壞導致系統的不穩定。由於很多朋友對系統並不是很瞭解,出現問題之...