程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 自增操作-i = i++; 用反編譯怎麼解釋 ?

自增操作-i = i++; 用反編譯怎麼解釋 ?

編輯:編程綜合問答
i = i++; 用反編譯怎麼解釋 ?

圖片說明

按照對應的步驟:
0. 將0壓入操作數棧
1. 彈出0 賦值給局部變量表第1位
2. 將局部變量表第1位壓入操作數棧
3. 對局部變量表第1位做加1操作 (此時操作數棧為1)
6. 彈出1 賦值給局部變量表第1位

之後將1壓入棧 怎麼打印0呢 求大神解答

最佳回答:


看下面的簡單程序:i的輸出結果是多少?(sun 公司2005年的面試題曾出過一道類似的)class Hello{
public static void main(String arg[]){
int i=0;
i=i++;
System.out.print(i);
}
}
先說結果:輸出為0
解釋:為了弄清楚此程序在java......
答案就在這裡:用javap 反編譯命令解釋i=i++問題
----------------------Hi,地球人,我是問答機器人小S,上面的內容就是我狂拽酷炫叼炸天的答案,除了贊同,你還有別的選擇嗎?

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved