1. 程式人生 > >String型別 與Integer 型別之間相互轉化

String型別 與Integer 型別之間相互轉化

 

 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();
    }