A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马