//方法一: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);
1、從integer類的原始碼可以看出,integer的靜態方法tostring()和成員方法tostring()是一樣的,成員方法裡面僅僅是呼叫了靜態方法而已。如下圖所示:
通過tostring()方法,可以把整數(包括0)轉化為字串,但是integer如果是null的話,就會報空指標異常。
2、string.valueof(object obj)可以把整型(包括0)轉化為字串,但是integer如果是null的話,會轉化為」null」。從string.valueof(object obj)方法的原始碼可以看出:
public
static string valueof(object obj)
3、當integer是null的情況下,我們也希望string是null,上面的方法都沒法做到。可以自己寫乙個方法:
public
static string tostring(object obj)
另外,apache提供的objectutils.identitytostring(object obj)也可以實現。但是objectutils.tostring(object obj)不行,該方法會把null轉化為」「。
當我們要把string轉化為integer時,一定要對string進行非空判斷,否則很可能報空指標異常。
string str = "...";
integer i = null;
if(str!=null)
String與Integer的相互轉化
方法一 integer類的靜態方法tostring integer a 2 string str integer.tostring a 方法二 integer類的成員方法tostring integer a 2 string str a.tostring 方法三 string類的靜態方法valueo...
String與Integer相互轉換
方法一 integer類的靜態方法tostring integer a 2 string str integer.tostring a 方法二 integer類的成員方法tostring integer a 2 string str a.tostring 方法三 string類的靜態方法valueo...
String和Integer的特例
string和integer兩個類是final類因此當記憶體中有要指向的物件時就不會建立 jdk 1.5後有了自動裝箱功能,因此可以直接string a 12 integer b 4 public static void main string args 執行效果為 true false true ...