JAVA程序优化

来源:百度知道 编辑:UC知道 时间:2024/07/04 14:56:33
改进以下程序:
class Test{
public static void main(String [] args){
String a="";
for(int i=0;i<10;i++){
a=a+(i++);
}
System.out.println(a);
}
}
的确是 一个字符串类型 一个整型 但这没错
a=a+(i++) 整型会自动转成字符串类型
输出的结果是字符串的连接
这个程序的输出结果是02468
但这个程序不是完美的
怎么改进能让它性能提高

改为:
class Test{
public static void main(String [] args){
String a="";
for(int i=0;i<10;i+=2){
a=a+i;
}
System.out.println(a);
}
}
这样会节省内存,提高效率,原来的两次i++开销大

你的代码中变量a的类型与变量i的类型不匹配,一个是字符串类型,一个是整型. 如果a是整型变量可以像这样:

class Test{
public static void main(String [] args){
int a = 0;
for(int i=0;i<10;i++){
a++;
}
System.out.println(a);
}
}