int i = 1; i = i++;

int i = 1; i = i++;,第1张

int i = 1; i = i++;

前备知识:

 
 

// EG1
int i = 1;
         // ①”int i“:局部变量表生成标识为i的变量
         // ②”1“:将int型1压入 *** 作数栈
         // ③”=“:1d栈赋给局部变量表中的i
i = i++;
        // ①将1压 *** 作数栈
        // ②局部变量表中的i自增变为2
        // ③ *** 作数栈中的1d栈赋给i,i为1
System.out.println(i);
// EG2 提升
int j = 1;
j = j++ + ++j;
            // ①”j++“:1入 *** 作数栈,局部变量表中的j自增为2
            // ②”++j“:局部变量表中的j自增为3,3入 *** 作数栈
            // ③”+“: *** 作数栈中的1和3相加为4
            // ④”=“:4d栈赋给局部变量表中的j,j为4
System.out.println(j);

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5504297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存