String與Integer的相互轉化

2021-07-10 12:00:52 字數 1176 閱讀 1911

//方法一: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 ...