求教本课里第一次执行的的“i%3”的结果为啥是“1”,i++不是在他前面吗?它当时不应该是2吗?
"自增1"的概念一直有点模糊,求各位大大给讲解下下图和代码快照的原理是一样的吗?我怎么弄不懂代码快照里的逻辑呢。
public class HelloWorld{
public static void main(String[] args) {
int i = 1;
System.out.println(i); //此时“i”为1
i++; //在此之后再出现的“i”是不是就应该是增1之后的结果“2”了?
if (i%3!=0){ //此行的“i”是“2”,但是代码快照里的此处的“i”还是1,为什么呢?
System.out.println(i);
i=i+1; //i=2+1=3
}
System.out.println(i);
}
}
运行结果为:1 2 3 (按此结果来说,我的分析应该对啊?可是为什么在这课里就不一样了呢。