これは理解できます。
なぜ
がまだここに出力されるのですか? i = 1 が最初に割り当てられている場合でも、i の操作は引き続き実行され、 が出力される必要があります。 i は依然として 1 です。
i = 1
i
が出力される必要があります。 i
1
i = i++原則:
i = i++
変数 i の値を取り出して一時変数に入れます。
変数 i の値を増やします。
自動インクリメント操作の前に、一時変数の値を i の値として使用します。
上記の 3 つのステップの後、2 番目のステップで変数 i がインクリメントされましたが、3 番目のステップ以降に元の値が代入されているため、最終的な出力結果は 1 になります。
http://stackoverflow.com/ques... javaですがこちらを参照
i++虽然i加1了,但因为后置++,所以执行i=i(此时i指原来的值1),所以就等于是i=1了。相当于i++無駄だよ
i++
++
i=i
i=1
i++の戻り値は1です
i = i++
原則:変数 i の値を取り出して一時変数に入れます。
変数 i の値を増やします。
自動インクリメント操作の前に、一時変数の値を i の値として使用します。
上記の 3 つのステップの後、2 番目のステップで変数 i がインクリメントされましたが、3 番目のステップ以降に元の値が代入されているため、最終的な出力結果は 1 になります。
http://stackoverflow.com/ques... javaですがこちらを参照
i++
虽然i加1了,但因为后置++
,所以执行i=i
(此时i指原来的值1),所以就等于是i=1
了。相当于i++
無駄だよi++の戻り値は1です