風林火山 10 發表於 June 24, 2009 檢舉 Share 發表於 June 24, 2009 因為剛學小第一直搞不懂運算規則中的前置與後置比如說public class Main { public static void main(String[] args){ int X = 1 , Y = 2 , Z = 6; System.out.println( Z-- + Y++ + Y++ + ++X + Z + Z ); }}結果run的顯示結果是23還有1題public class Main { public static void main(String[] args){ int X = 1 , Y = 2 , Z = 6; System.out.println( X + Y + Z + --Y + Z-- + X++ ); }}顯示結果為17有誰能提供比較好的理解的解說? 鏈接文章 分享到其他網站
j100002ben 10 發表於 June 24, 2009 檢舉 Share 發表於 June 24, 2009 先給第二題:int X = 1 , Y = 2 , Z = 6;System.out.println( X + Y + Z + --Y + Z-- + X++ ); 執行流程如下:X=1Y=2Z=6產生一暫存變數(假設為TMP)TMP=X(TMP=1)TMP=TMP+Y(TMP=3)TMP=TMP+Z(TMP=9)--Y(Y=1)TMP=TMP+Y(TMP=10)TMP=TMP+Z(TMP=16)Z--(Z=5)TMP=TMP+X(TMP=17)X++(X=2)輸出TMP 鏈接文章 分享到其他網站
Recommended Posts
請登入後來留意見
在登入之後,您才能留意見
立即登入