您好,登錄后才能下訂單哦!
這篇文章主要介紹java類型轉換常見的錯誤有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
類型轉換雖然很簡單,但是還是有些小細節要多注意。
String轉化為int:
String test="123";
int number=Integer.parseInt(test);
String轉化為Integer,可以如下所示。
也適用于int轉化為Integer:
String test="123";
// String test="abc"; //會報錯:NumberFormatException: For input string
Integer number=Integer.valueOf(test);
注意:不管是使用Integer.parseInt(),還是使用Integer.valueOf()將字符串轉換成數字,
如果是非數字的字符串,會報錯:NumberFormatException: For input string: ""
更安全的做法是,使用apache包的NumberUtils,如下:
String str="abc";
//str不為數字時,設置默認值為 0
int num = NumberUtils.toInt(str);
//str不為數字時,設置默認值為其他值,比如1
int defaultNum=NumberUtils.toInt(str,1);
String轉BigDecimal:
String str1="2.30";
BigDecimal bd=new BigDecimal(str1);
Double轉化為int:
Double test=new Double("1.23"); //Double初始化,最好用String保證精度
int result=test.intValue();
其他類型轉String:
// Object obj="123";
String test=String.valueOf(obj);
注意:當String.valueOf()的參數obj為null時,返回值是字符串"null"!!而不是null。
如果希望obj為null時,返回"",可以使用apache-commons-lang的包,如下所示:
Object object=null;
String str = ObjectUtils.toString(object); //object為null時,結果為""
如果希望obj為null時,返回null,如下:
ObjectUtils.toString(object,nullStr),第二參數nullStr表示,當object為null時,方法返回的值。
// Object obj=null;
Object object="123";
String str = ObjectUtils.toString(object,null);
//相當于 String str= (object == null) ? null : object.toString();
其他類型轉Double:
Double rate= Double.valueOf(obj);
以上是“java類型轉換常見的錯誤有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。