在循环之前一)声明:
double intermediateResult;
for(int i=0; i < 1000; i++){
intermediateResult = i;
System.out.println(intermediateResult);
}
b)声明(重复)在循环内:
for(int i=0; i < 1000; i++){
double intermediateResult = i;
System.out.println(intermediateResult);
}
一个和b哪个更好?
我怀疑重复的变量声明(例如b)会产生更多的在理论上开销,但编译器足够聪明,所以这无关紧要。例b的优点是更紧凑,并将变量的作用域限制在它所使用的地方。尽管如此,我还是倾向于根据例子一个来编码。
我对Java的情况特别感兴趣。