-6
たぶん私は欠けているが、私はこのコードで結果2を取得していますなぜ私は理解することはできません:あなたが持っているi = i-- - --i
で私は、なぜ私は結果を取得しています把握することはできません2
i = 1;
i = i-- - --i;
System.out.println(i);
たぶん私は欠けているが、私はこのコードで結果2を取得していますなぜ私は理解することはできません:あなたが持っているi = i-- - --i
で私は、なぜ私は結果を取得しています把握することはできません2
i = 1;
i = i-- - --i;
System.out.println(i);
:
i--
、i
(1
)の現在値を取得し、i
0
にデクリメント
後デクリメント、
-
--i
、再びi
をデクリメントし、更新された値を取得しプリデク、-1
だから、2
あるi = 1 - -1
で終わります。
言うまでもなく、この種のものは(愚かな)Javaのテストや、上に示しているが、生産コードで表示されることはありません。
私はこれをキャッチしていないと信じられない、助けてくれてありがとう。 – Antonio
これは間違いありません。あなたは何を期待していますか? – Mritunjay
私はいくつかのJavaの問題でこれを見てきました。しかし、実際の生活では、それを行うことは非常に非常に悪い習慣です。誰にとっても理解しやすいように、もっと簡単に書く方がはるかに優れています。 –
あなたはどうですか?あなたは「私」を2回減らしています。そして、あなたはこれを行うべきではありません。 – dhke