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類型轉換異常。
-
頭像製作之萌萌噠小豬頭
可愛的萌萌噠小豬頭是很多人都喜歡的,很多的女生都喜歡它,今天小編就爲大家帶來:頭像製作之萌萌噠小豬頭。工具/材料ai軟件電腦操作方法01首先的話,我們打開我們的電腦,接着打開我們ai軟件,接着新建一個名字爲“小豬頭”的ai文件,如下圖所示。02接着我們第一步:選擇鋼...
-
AutoCAD2016如何設置經典模式
CAD軟件版本在不斷的升級更新,其功能越來越強大,在我們使用該軟件是不是還在留戀CAD的經典模式呢,下面我們就來看看AutoCAD2016如何設置經典模式的吧。操作方法(01)在桌面上雙擊CAD2016的快捷圖標,打開CAD2016這款軟件,進入CAD2016的操作界面,如圖所示:(02)在該軟件的下面...
-
家裏如何快速地安裝電信寬帶——親身經歷
家裏面要如何快速的安裝好電信寬帶,讓小編告訴你指南。操作方法(01)先要預約,預約後電信承諾是72小時之內上門安裝。(02)預約時要確認裝寬帶的地址是否具有施工條件,例如網絡端口,網絡速率等。(03)在營業廳交錢後會得到預約單號,稍後會有工作人員聯繫安裝時間。(04)如果等的...
-
Chrome如何在禁止右鍵的網站,把文字複製下來?
在網上瀏覽文章時,有時看到一篇好的文章,或一段經典的話語,想要複製下來,保存到自己的word文檔裏,通常都是先選擇需要複製的文字,然後右鍵,點擊複製。或者直接點擊鍵盤ctrl+c來複制。但有些網站禁止了右鍵,就算你點擊右鍵也沒有菜單彈出來。也禁止了快捷鍵ctrl+c,所以按...