public class F {
int test(int e) {
System.out.println("ok");
return e;
}
public static void main(String[] args) {
int y = 8;
F f = new F();
int i = f.test(y++);
System.out.println(i);
}
}
这个程序的输出是8
,这是我所期望的。
public class Sa {
public static void main(String[] args) {
int i = 8;
i++;
System.out.println(i);
}
}
对于这个程序,输出是9
,这令人惊讶:为什么我们在两个程序中使用相同的值和相同的增量运算符得到不同的值?