java字符串轉(zhuǎn)數(shù)字及各種數(shù)字轉(zhuǎn)字符串的3種方法
java字符串轉(zhuǎn)數(shù)字的方法
1、轉(zhuǎn)化為int型數(shù)字 Integer.parseInt(String s) Integer.valueOf(String s);
2、轉(zhuǎn)化為long型數(shù)字 Long.parseLong(String s) Long.valueOf(String s);
3、轉(zhuǎn)化為float型數(shù)字 Float.parseFloat(String s) Float.valueOf(String s)
4、轉(zhuǎn)化為double型數(shù)字 Double.parseDouble(String s) Double.valueOf(String s)
其余類型省略,請讀者自行探索…
注意事項:
1.字符串內(nèi)不能包含除數(shù)字之外的字符,不然會報錯,java.lang.NumberFormatException
2.字符串長度要限制,不然也會出錯
比如:String s =“20160926120625100000”,超過19位,就會出錯,報java.lang.NumberFormatException
String s =“2016092612062510000”,不超過19位就不會
原因是Long類型的最大值位 Long.MAX_VALUE = 9223372036854775807,大于這個值都會出錯
Long類型的最小值位 Long.MIN_VALUE=-9223372036854775808,小于這個值也會報錯
方法a、通過基本類型對應(yīng)的包裝類則可以實現(xiàn)把字符串轉(zhuǎn)換成基本類型。Java為8種基本類型都提供了對應(yīng)的包裝類:boolean對應(yīng)Boolean、byte對應(yīng)Byte、short對應(yīng)Short、int對應(yīng)Integer、long對應(yīng)Long、char對應(yīng)Character、float對應(yīng)Float、double對應(yīng)Double,8個包裝類都提供了一個parseXxx(String str)靜態(tài)方法用于將字符串轉(zhuǎn)換成基本類型。(注意:如果字符串不是數(shù)值型字符串,轉(zhuǎn)換將導(dǎo)致一個運行時錯誤。),如下左側(cè)的示例代碼。
方法b、i=Integer.valueOf(s).intValue(); 如下右側(cè)的示例代碼。
總結(jié):方法a直接使用靜態(tài)方法,不會產(chǎn)生多余的對象,但會拋出異常。方法b,Integer.valueOf(s) 相當(dāng)于new Integer(Integer.parseInt(s)),也會拋異常,但會多產(chǎn)生一個對象。
后續(xù)敘述圖片種的代碼模板如下:
public class Demo { public static void main(String[] args) { String str = "123"; int num = Integer.parseInt(str); int sum = num + 100; System.out.println("Result is: " + sum); } }
1、轉(zhuǎn)化為int型數(shù)字 Integer.parseInt(String s)
Integer.valueOf(String s);
2、轉(zhuǎn)化為long型數(shù)字 Long.parseLong(String s)
Long.valueOf(String s);
3、轉(zhuǎn)化為float型數(shù)字 Float.parseFloat(String s)
Float.valueOf(String s)
4、轉(zhuǎn)化為double型數(shù)字 Double.parseDouble(String s) Double.valueOf(String s)
其余類型省略,請讀者自行探索…
各種數(shù)字轉(zhuǎn)字符串的3種方法
方法一、i + “”
方法二、String.valueOf(value)
各種數(shù)字類型轉(zhuǎn)換成字符串型:其中 value 為任意一種數(shù)字類型。將不用擔(dān)心value 是否為null值這一問題。
方法三、Object.toString(value )
在使用時要注意,必須保證object不是null值,否則將拋出NullPointerException異常。
效率:方法三>方法一>方法二,方法一和方法二差別不大。
代碼示例如下:
public class Demo { public static void main(String[] args) { // int i = 123; // long i = 123; // float i = 123.123f; double i = 123.123; String s1 = i + ""; // 方法一 String s2 = String.valueOf(i); // 方法二 // 方法三 // String s3 = Integer.toString(i); // i需要是int // String s3 = Long.toString(i); // i需要是long // String s3 = Float.toString(i); // i需要是float String s3 = Double.toString(i); // i需要是double System.out.println("s1=" + s1); System.out.println("s2=" + s2); System.out.println("s3=" + s3); } }
運行結(jié)果:
s1=123.123
s2=123.123
s3=123.123
備注:方法1和2與待轉(zhuǎn)換的數(shù)字類型無關(guān);方法3與待轉(zhuǎn)換的數(shù)字類型相關(guān),不同的類型需要調(diào)用不同的方法。
到此這篇關(guān)于java字符串轉(zhuǎn)數(shù)字,各種數(shù)字轉(zhuǎn)字符串的3種方法的文章就介紹到這了,更多相關(guān)java字符串轉(zhuǎn)數(shù)字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaWeb實戰(zhàn)之開發(fā)網(wǎng)上購物系統(tǒng)(超詳細)
這篇文章主要介紹了JavaWeb實戰(zhàn)之開發(fā)網(wǎng)上購物系統(tǒng)(超詳細),文中有非常詳細的代碼示例,對正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下2021-04-04IntelliJ IDEA安裝插件阿里巴巴Java開發(fā)手冊(Alibaba Java Coding Guidelines
這篇文章主要介紹了IntelliJ IDEA安裝插件阿里巴巴Java開發(fā)手冊(Alibaba Java Coding Guidelines),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05Springboot 限制IP訪問指定的網(wǎng)址實現(xiàn)
本文主要介紹了Springboot 限制IP訪問指定的網(wǎng)址實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05Java 數(shù)據(jù)結(jié)構(gòu)與算法系列精講之排序算法
排序算法是《數(shù)據(jù)結(jié)構(gòu)與算法》中最基本的算法之一。排序算法可以分為內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存2022-02-02基于常用json框架介紹和Jackson返回結(jié)果處理方式
這篇文章主要介紹了基于常用json框架介紹和Jackson返回結(jié)果處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09SpringBoot項目配置數(shù)據(jù)庫密碼加密相關(guān)代碼
這篇文章主要介紹了SpringBoot項目配置數(shù)據(jù)庫密碼加密的相關(guān)資料,本文介紹了在Springboot項目中配置數(shù)據(jù)庫連接時存在的安全問題,即用戶名和密碼以明文形式存儲,容易泄露,提出了一種簡單的加密方案,需要的朋友可以參考下2024-11-11Java中Bean轉(zhuǎn)Map問題歸納總結(jié)
Java Bean轉(zhuǎn)Map的坑很多,最常見的就是類型丟失和屬性名解析錯誤的問題,下面這篇文章主要給大家介紹了關(guān)于Java中Bean轉(zhuǎn)Map問題歸納總結(jié)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-06-06