Java int 转 String 类型,java类型转换

时间:2025-04-20 07:04:38

 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)

因此推荐封装类转换

同理可得,其他类型转换也是同样道理