JAVA中int String的型別轉換

2021-03-31 19:02:04 字數 684 閱讀 7694

int -> string

int i=12345;

string s="";

第一種方法:s=i+""; 

第二種方法:s=string.valueof(i);

這兩種方法有什麼區別呢?作用是不是一樣的呢?是不是在任何下都能互換呢?

string -> int

s="12345";

int i;

第一種方法:i=integer.parseint(s);

第二種方法:i=integer.valueof(s).intvalue();

這兩種方法有什麼區別呢?作用是不是一樣的呢?是不是在任何下都能互換呢?

以下是答案:

第一種方法:s=i+"";  //會產生兩個string物件

第二種方法:s=string.valueof(i); //直接使用string類的靜態方法,只產生乙個物件

第一種方法:i=integer.parseint(s);//直接使用靜態方法,不會產生多餘的物件,但會丟擲異常

第二種方法:i=integer.valueof(s).intvalue();//integer.valueof(s) 相當於 new integer(integer.parseint(s)),也會拋異常,但會多產生乙個物件

JAVA中int String的型別轉換

int string int i 12345 string s 第一種方法 s i 第二種方法 s string.valueof i 這兩種方法有什麼區別呢?作用是不是一樣的呢?是不是在任何下都能互換呢?string int s 12345 int i 第一種方法 i integer.parsein...

JAVA中int String的型別轉換

int n 12345 string s 第一種 s n 會產生兩個string物件 第二種 s string.valueof n 直接使用string類的靜態方法,只產生乙個物件 int n 0 sting s 123456 n integer.parseint s 直接使用靜態方法,不會產生多餘...

int string型別的轉換

int string資料型別的轉換可以通過字串流來實現。介紹兩個類,istringstream和ostringstream。第乙個類支援從字串輸入,其物件從記憶體的字串將資料輸入到程式中的變數,資料以字串的形式儲存在istringstream物件中 最後乙個支援輸出到字串,其物件使用乙個string...