2017-09-13 2 views
-6

たぶん私は欠けているが、私はこのコードで結果2を取得していますなぜ私は理解することはできません:あなたが持っているi = i-- - --i私は、なぜ私は結果を取得しています把握することはできません2

i = 1; 
i = i-- - --i; 
System.out.println(i); 
+4

これは間違いありません。あなたは何を期待していますか? – Mritunjay

+0

私はいくつかのJavaの問題でこれを見てきました。しかし、実際の生活では、それを行うことは非常に非常に悪い習慣です。誰にとっても理解しやすいように、もっと簡単に書く方がはるかに優れています。 –

+0

あなたはどうですか?あなたは「私」を2回減らしています。そして、あなたはこれを行うべきではありません。 – dhke

答えて

3

  • i--i1)の現在値を取得し、i
  • 0にデクリメント 後デクリメント
  • -
  • --i、再びiをデクリメントし、更新された値を取得しプリデク-1

だから、2あるi = 1 - -1で終わります。


言うまでもなく、この種のものは(愚かな)Javaのテストや、上に示しているが、生産コードで表示されることはありません。

+0

私はこれをキャッチしていないと信じられない、助けてくれてありがとう。 – Antonio

関連する問題