int num=0
for(int i=0;i<5;i++)
{
num = num++;
system.out.println(num);
}
私は上記のプログラムの出力と少し混乱しています。出力に0を5回出力します。ループでnum
変数がインクリメントされないのはなぜですか?forループでのポストインクリメント
int num=0
for(int i=0;i<5;i++)
{
num = num++;
system.out.println(num);
}
私は上記のプログラムの出力と少し混乱しています。出力に0を5回出力します。ループでnum
変数がインクリメントされないのはなぜですか?forループでのポストインクリメント
++ numで増分する必要があります。たとえば、次のように
int num=0;
for(int i=0;i<5;i++)
{
num = ++num;
}
System.out.println(num);
は出力:
5
あなたはそれを毎回再割り当てする必要はありませんが、一人でnum++
はそれを行うための適切な方法だろう。あなたがnum++
と++num
の違いを知っている必要がありますDifference between ++var and var++
:
は前の回答を参照してください。あなたのケースでは、最初にnum
は0に設定されています。num = num++;
と言うときは、最初に0からnum
までアジングして++を適用します。方程式の正しい部分が何をするかは本当に問題ではありません...だからこそ、あなたは5 0を持っています。
プログラムにはprintステートメントはありません。 – Renzo
このプログラムは何も印刷しません – Amit
@レンゾ、@ Amit ..私はprintステートメントを追加するのを忘れていました。 –