Java int 轉 String 類型,java類型轉換


  int類型轉String類型有下面幾種方式:  

 

String var = num + "";

Strng var = String.valueOf(num);

String var = Integer.toString(num);

這三種方法在實際使用過程中都是沒有問題的

但是效率上還是有些許區別的

所以寫個段代碼來對照一下他們的效率

int num = 123456789;

long start = System.currentTimeMillis();
for (int i = 0; i < 100000; i++){
    String var = num + "";
}
long end = System.currentTimeMillis();
System.out.println("num + '' 時長為:" + (end - start));

start = System.currentTimeMillis();
for (int i = 0; i < 100000; i++){
    String var = String.valueOf(num);
}
end = System.currentTimeMillis();
System.out.println("String.valueOf(num) 時長為:" + (end - start));

start = System.currentTimeMillis();
for (int i = 0; i < 100000; i++){
    String n = Integer.toString(num);
}
end = System.currentTimeMillis();
System.out.println("Integer.toString(num) 時長為:" + (end - start));

 

得出結果:

num + '' 時長為:21
String.valueOf(num) 時長為:6
Integer.toString(num) 時長為:5

num + "",在我理解為:String追加,這樣會比較耗費時長,新建了2個對象

String.valueOf(num)在底層調用的是Integer.toString(num)

Integer.toString(num)為封裝類轉換

 

String.valueOf(num)

->

Integer.toString(num)

->

IntegralToString.intToString(num)

->

convertInt(null, num)

 

Integer.toString(num)

->

IntegralToString.intToString(num)

->

convertInt(null, num)

因此推薦封裝類轉換

同理可得,其他類型轉換也是同樣道理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM