logo

Qual è la differenza tra i++ e ++i in Java?

++i e i++ incrementano entrambi il valore di io per 1 ma in modo diverso. Se ++ precede la variabile, si chiama operatore di pre-incremento e viene dopo una variabile, si chiama operatore di post-incremento.

L'incremento in Java viene eseguito in due modi,



1) Post-incremento (i++): usiamo i++ nella nostra istruzione se vogliamo usare il valore corrente e poi vogliamo incrementare il valore di io entro 1.

quando è uscito Win 7?

2) Pre-incremento(++i) : Usiamo ++i nella nostra istruzione se vogliamo incrementare il valore di io per 1 e poi usarlo nella nostra istruzione.

Esempio



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

Esempio 1

Giava






java string.format
// 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);> >}> }>

>

>

Produzione

Post-Increment 0 Pre-Increment 1>

Esempio 2: Impossibile applicare l'operatore di incremento (++) su un valore costante

Giava




// 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'>);> >}> }>

>

>

Produzione

comando di allungamento di AutoCAD
prog.java:8: error: unexpected type int x = ++ 10; ^ required: variable found: value 1 error>