int类型转String类型有下面几种方式:
String var = num + "";
Strng var = (num);
String var = (num);
这三种方法在实际使用过程中都是没有问题的
但是效率上还是有些许区别的
所以写个段代码来对照一下他们的效率
int num = 123456789;
long start = ();
for (int i = 0; i < 100000; i++){
String var = num + "";
}
long end = ();
("num + '' 时长为:" + (end - start));
start = ();
for (int i = 0; i < 100000; i++){
String var = (num);
}
end = ();
("(num) 时长为:" + (end - start));
start = ();
for (int i = 0; i < 100000; i++){
String n = (num);
}
end = ();
("(num) 时长为:" + (end - start));
得出结果:
num + '' 时长为:21
(num) 时长为:6
(num) 时长为:5
num + "",在我理解为:String追加,这样会比较耗费时长,新建了2个对象
(num)在底层调用的是(num)
(num)为封装类转换
(
num)
->
(
num)
->
(
num)
->
convertInt(null,
num)
(
num)
->
(
num)
->
convertInt(null,
num)
因此推荐封装类转换
同理可得,其他类型转换也是同样道理