在循环之前声明变量还是在循环中声明变量之间的区别?我一直在想,一般来说,在循环之前声明一个丢弃变量,而不是在循环中反复声明,是否会产生(性能)不同?一个(毫无意义)Java中的示例:a)循环前声明: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);}哪个更好,a或b?我怀疑重复的变量声明(例如b)产生更多的开销理论上,但是编译器足够聪明,所以不重要。例b它的优点是更紧凑,并且将变量的范围限制在使用它的地方。尽管如此,我还是倾向于根据示例编写代码。a.编辑:我对Java的情况特别感兴趣。
3 回答

慕婉清6462132
TA贡献1804条经验 获得超2个赞

蓝山帝景
TA贡献1843条经验 获得超7个赞
添加回答
举报
0/150
提交
取消