logo

Javaのi++と++iの違いは何ですか?

++i と i++ はどちらも次の値をインクリメントします。 1ではありますが、別の方法で。もし ++ 変数の前にある場合は前置インクリメント演算子と呼ばれ、変数の後にある場合は後置インクリメント演算子と呼ばれます。

Java でのインクリメントは 2 つの方法で実行されます。



1) ポストインクリメント (i++): 現在の値を使用したい場合はステートメントで i++ を使用し、値をインクリメントしたい場合は 1までに。

C# サンプルコード

2) プリインクリメント(++i) : の値をインクリメントしたい場合は、ステートメントで ++i を使用します。 1 で計算し、それをステートメントで使用します。



int i = 3; int a = i++; // a = 3, i = 4 int b = ++a; // b = 4, a = 4>

例1

ジャワ






// Java program to demonstrate pre and post increment> // operators> > import> java.io.*;> > class> GFG {> >public> static> void> main(String[] args)> >{> >// initialize i> >int> i =>0>;> >System.out.println(>'Post-Increment'>);> > >// i values is incremented to 1 after returning> >// current value i.e; 0> >System.out.println(i++);> > >// initialized to 0> >int> j =>0>;> >System.out.println(>'Pre-Increment'>);> > >// j is incremented to 1 and then it's value is> >// returned> >System.out.println(++j);> >}> }>

>

>

string.javaを含む
出力

Post-Increment 0 Pre-Increment 1>

例 2: インクリメント演算子 (++) を定数値に適用することはできません

ジャワ




// Applying increment operator on a constant value> > import> java.io.*;> > class> GFG {> >public> static> void> main(String[] args)> >{> > >int> x = ++>10>;> > >System.out.println(>'Hello'>);> >}> }>

>

>

出力

レジスタメモリ
prog.java:8: error: unexpected type int x = ++ 10; ^ required: variable found: value 1 error>