面試題:關於JVM中操作數棧和局部變量表在自增時的問題

有這麼一道題 輸出爲: 下面我再慢慢道來: int i = 1就不用多說了; 一句一句的解析,i = i++: 第一步 i = i++; 因爲要先進行運算操作,所以i++在JVM層面來說就是首先把i  load進了操作數棧,因此操作數棧有有一個值爲1,然後i++運算後局部變量表中i的值變爲2; 第二步 賦值,將操作數棧的值store 進局部變量表 所以結束後i的值爲1,圖形解說我簡單畫了一下:(有
相關文章
相關標籤/搜索