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