String型別 與Integer 型別之間相互轉化
阿新 • • 發佈:2018-11-28
String 轉成 Integer
》》當我們要把String轉化為Integer時,一定要對String進行非空判斷,否則很可能報空指標異常。
String str = "...";
Integer i = null;
if(str!=null){
i = Integer.valueOf(str);
}
Integer 轉成 String
》》通過toString()方法,可以把整數(包括0)轉化為字串,但是Integer如果是null的話,就會報空指標異常。
》》String.valueOf(Object obj)可以把整型(包括0)轉化為字串,但是Integer如果是null的話,會轉化為”null”。
//方法一:Integer類的靜態方法toString()
Integer a = 2;
String str = Integer.toString(a)
//方法二:Integer類的成員方法toString()
Integer a = 2;
String str = a.toString();
//方法三:String類的靜態方法valueOf()
Integer a = 2;
String str = String.valueOf(a);
》》當Integer是null的情況下,我們也希望String是null,上面的方法都沒法做到。可以自己寫一個方法:
public static String toString(Object obj) {
return (obj == null) ? null : obj.toString();
}