を整数に1を追加しません++は反復処理時のみ動作しますか?はなぜ++、私は自分のコードに次の行を持っている価値
答えて
ポストインクリメント演算子は、の古い値を返し、インクリメントします。同じ変数に割り当てを戻すことで、変数に対する増分を破棄します。
あなたは
currentSongNumber = currentSongNumber++;
を行うときだから、次のコードと同等です:ちょうど自宅でこれをしようとし
int oldValueOfCurrentSongNumber = currentSongNumber;
currentSongNumber = currentSongNumber + 1;
currentSongNumber = oldValueOfCurrentSongNumber; // This is because of your assignment
なぜ古い値を割り当てるのか –
このコードを試してみてください: currentSongNumber ++;
あなたはあなたがポストインクリメントを使用している
++currentSongNumber;
この
currentSongNumber = ++currentSongNumber;
またはこの
currentSongNumber++;
またはこれを試してみてくださいので、どちらか
ポストインクリメント
を使用しているため。プリインクリメントとポストインクリメントの違いについては、 hereをクリックしてください。あなたのコードでプリインクリメントを試してみてください。++currentSongNumber;
これは、あなたに必要な出力が得られます。
コードでは、最初にcurrentSongNumber = currentSongNumber++;
を使用すると、currentSongNumber
の値がそれ自体に割り当てられます。これは前と同じで、増分が行われます。
混乱を避けるために、単にcurrentSongNumber = currentSongNumber+1;
を使用することもできます。
'++'は 'currentSongNumber ++'だけを書くことを許す構文的砂糖です。あなたは、この役に立たない感情をOPに書くように勧めてはいけません。 '++ currentSongNumber'または' currentSongNumber ++ 'で十分です。 –
:
Log.d ("Playlist", "Current Song Number is: "+ currentSongNumber);
currentSongNumber++;
Log.d ("Playlist", "Current Song Number has changed to: "+ currentSongNumber);
- 1. は、私は自分のアプリケーションで次のコードを持っている
- 2. なぜ私は私のモニターの1に次のコードを持っている
- 3. 「atomic_uint32_tは、」私は自分のコードに次の行を持っているタイプのエラー
- 4. は、なぜ私は、次のGroovyコードを持ってRestTemplateがrootUri
- 5. ブロックフローの実行は、私は、次のコードを持っている
- 6. 分割私は、次のコードを持っている空白
- 7. Pythonは、私は次のコードを持っている一行
- 8. は、なぜ私は、次のコードを持っているのerrorInfoとerrorCodeを
- 9. PHP/Ajaxのは、私はアヤックスに問題があるとphp.Iは、次のコードを持っている価値
- 10. @QueryParamは、次のように私は、Webサービスを持っている価値
- 11. MySQLは、私は次のようにJSONを持っている価値JSON
- 12. Sound.play()は、私は自分のコードに次のようにやっているパラメータ
- 13. Angular2コードは、私は次のコードを持っているインラインテンプレートエラーに
- 14. 数($ nameArrayは)私は、次のコードを持って正しい値
- 15. JAXB:私は次のコードを持っている余分な不要なタグ
- 16. AfxGetAppNameは()私は自分のアプリケーションに次のコード行を持つ文字化け
- 17. コードは、私は次のコードを持っている別の1
- 18. は、私は次の配列構造を持っている価値が
- 19. はセットアップに、私は次のコードを持って急行
- 20. 私は、私は次の行を持っているメイクファイルを、持っている
- 21. は、私は死ぬために、いくつかのエージェントを尋ねる次のコードを持って自分
- 22. のMongoDB:私は次のコードを持っているユニークなインデックス
- 23. Ajax呼び出しは、私は、次の.htmlのコードを持っている本当の価値
- 24. 削除行の行は、私は次のコードを持っている000
- 25. は、私はセイロンに次のコードを持っているセイロン
- 26. は、私は、VBに次のコードを持っているC#
- 27. 私は次のコードを持ってクリック
- 28. 変更は、私は次のJavaScriptコードを持っている自動アクション
- 29. は、なぜ私は私は2つの次のエンティティを持っているJPA
- 30. なViewHelperウリ流体は私の部分の中に、私は次のコードを持っているリンク
ちょうどそれが意志 ' –
' currentSongNumberを++入力現在の値2を読み取り、3にインクリメントして、前に読み取られた値2を再度割り当てます。 – Thomas
var ++と++ varとの間のJavaの基本的な違いhttp://ideone.com/L4yx7d – Selvin