欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡單了解java類型轉(zhuǎn)換常見的錯誤

 更新時間:2020年04月01日 09:51:01   作者:樂之者v  
這篇文章主要介紹了簡單了解java類型轉(zhuǎn)換常見的錯誤,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

類型轉(zhuǎn)換雖然很簡單,但是還是有些小細節(jié)要多注意。

String轉(zhuǎn)化為int:

String test="123";
int number=Integer.parseInt(test);

String轉(zhuǎn)化為Integer,可以如下所示。

也適用于int轉(zhuǎn)化為Integer:

String test="123";
// String test="abc";  //會報錯:NumberFormatException: For input string
Integer number=Integer.valueOf(test);

注意:不管是使用Integer.parseInt(),還是使用Integer.valueOf()將字符串轉(zhuǎn)換成數(shù)字,

如果是非數(shù)字的字符串,會報錯:NumberFormatException: For input string: ""

更安全的做法是,使用apache包的NumberUtils,如下:

String str="abc";
//str不為數(shù)字時,設(shè)置默認值為 0
int num = NumberUtils.toInt(str);
//str不為數(shù)字時,設(shè)置默認值為其他值,比如1
int defaultNum=NumberUtils.toInt(str,1);

String轉(zhuǎn)BigDecimal:

String str1="2.30";
BigDecimal bd=new BigDecimal(str1);

Double轉(zhuǎn)化為int:

Double test=new Double("1.23");  //Double初始化,最好用String保證精度
int result=test.intValue();

其他類型轉(zhuǎn)String:

// Object obj="123";
String test=String.valueOf(obj);

注意:當(dāng)String.valueOf()的參數(shù)obj為null時,返回值是字符串"null"??!而不是null。

如果希望obj為null時,返回"",可以使用apache-commons-lang的包,如下所示:

Object object=null;
String str = ObjectUtils.toString(object);  //object為null時,結(jié)果為""

如果希望obj為null時,返回null,如下:

ObjectUtils.toString(object,nullStr),第二參數(shù)nullStr表示,當(dāng)object為null時,方法返回的值。

// Object obj=null;
Object object="123";
String str = ObjectUtils.toString(object,null);
//相當(dāng)于 String str= (object == null) ? null : object.toString();

其他類型轉(zhuǎn)Double:

Double rate= Double.valueOf(obj);

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring使用AOP完成統(tǒng)一結(jié)果封裝實例demo

    Spring使用AOP完成統(tǒng)一結(jié)果封裝實例demo

    這篇文章主要介紹了Spring使用AOP完成統(tǒng)一結(jié)果封裝,本文通過實現(xiàn)demo給大家詳細講解,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • 第一次使用Android Studio時你應(yīng)該知道的一切配置(推薦)

    第一次使用Android Studio時你應(yīng)該知道的一切配置(推薦)

    這篇文章主要介紹了第一次使用Android Studio時你應(yīng)該知道的一切配置(推薦) ,需要的朋友可以參考下
    2017-09-09
  • Maven在Java8下如何忽略Javadoc的編譯錯誤詳解

    Maven在Java8下如何忽略Javadoc的編譯錯誤詳解

    這篇文章主要給大家介紹了關(guān)于Maven在Java8下如何忽略Javadoc的編譯錯誤的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • java把excel內(nèi)容上傳到mysql實例代碼

    java把excel內(nèi)容上傳到mysql實例代碼

    這篇文章主要介紹了java把excel內(nèi)容上傳到mysql實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • JDK9對String字符串的新一輪優(yōu)化

    JDK9對String字符串的新一輪優(yōu)化

    這篇文章主要介紹了JDK9對String字符串的新一輪優(yōu)化,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Java中的六種經(jīng)典比較排序算法

    Java中的六種經(jīng)典比較排序算法

    排序算法是程序開發(fā)和計算機科學(xué)中常見的算法之一,排序算法是算法分析的重要內(nèi)容之一,因為排序算法的效率影響著程序的性能和穩(wěn)定性,本文的目的是介紹常見的排序算法,并且通過代碼示例演示它們的實現(xiàn)過程,需要的朋友可以參考下
    2023-06-06
  • 深入Java注解原理Annotation

    深入Java注解原理Annotation

    這篇文章主要介紹了深入Java注解原理Annotation,注解可以附加在package,class,method,field等上面,可相當(dāng)于添加了額外的輔助信息,可以通過反射機制編程實現(xiàn)對這些元數(shù)據(jù)的訪問,需要的朋友可以參考下
    2023-10-10
  • java獲取各種路徑的基本方法

    java獲取各種路徑的基本方法

    這篇文章主要為大家詳細介紹了java獲取各種路徑的基本方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Java實現(xiàn)系統(tǒng)限流的示例代碼

    Java實現(xiàn)系統(tǒng)限流的示例代碼

    限流是保障系統(tǒng)高可用的方式之一,也是大廠高頻面試題,它在微服務(wù)系統(tǒng)中,緩存、限流、熔斷是保證系統(tǒng)高可用的三板斧,所以本文我們就來聊聊如何實現(xiàn)系統(tǒng)限流吧
    2023-09-09
  • Jemalloc優(yōu)化MySQL和Nginx

    Jemalloc優(yōu)化MySQL和Nginx

    這篇文章主要介紹了Jemalloc優(yōu)化MySQL和Nginx的相關(guān)資料,需要的朋友可以參考下
    2016-01-01

最新評論