String aa="aaaaaaaa";
1. for(int i=0;i<aa.length();i++){
}
2. for(int i=0,len=aa.length();i<len;i++){
}
第一种for循环,每次i<aa.length()是都要调用一次aa的方法,要判断一次,而第2种直接先把长度赋给一个变量有了一个明确的值,就省去了每次调用方法,
操作基本类型比对象简单吧。小细节。
//求1+2+3+4+..+100的和
int sum =0;
for(int i=0;i<+100;i++){
sum+=i;
//这个操作要循环100次
}
for(int i=1,a=100;i<=50;i++,a--){
sum+=i+a;
}
System.out.print(sum);
}
//上面2个循环,通过减少循环次数来达到一个小优化,以后写循环或者分支语句时有意识一点看看是否能减少操作。
第2种方式通过2个变量同时运行而到达减少循环次数。