public class Inc{
public static void main(String[] args){
Inc inc = new Inc();
int i = 0;
inc.fermin(i);
i = i++;
System.out.println(i);
}
void fermin(int i){
i++;
}
}
//解答:jvm里面有两个存储区,一个是暂存区(是一个堆栈),另一个是变量区。jvm会这样运行这条语句,1、jvm把i(值为0)的值拷贝到临时变量区。2、i的值加1,这时i的值是1。3、返回临时变量区的值,注意这个值是0,没修改过。4、返回值赋值给i,此时i的值被重置为0。 |
|