【发布时间】:2015-11-27 13:45:45
【问题描述】:
import java.io.*;
public class test {
public static void main(String args[]) {
int a=0, b=6, sum;
for(int i=0; i<=2; i++) {
System.out.println(i=i++);
}
}
}
输出:0 | 1 | 2。但实际上我认为应该是0 | 2。请解释我为什么错了?提前谢谢你。
【问题讨论】:
-
你将 i 增加两次。
-
只需打印 System.out.println(i);在这里工作
-
i++ 是在将 i 分配给 i 之后执行的,所以扩充丢失了。
-
i = i++的赋值与i = i基本相同。 -
@Karbos 是的,她知道。她在问为什么它没有增加两次。
标签: java loops for-loop conditional-statements increment