logo

Quina diferència hi ha entre i++ i ++i a Java?

++i i i++ incrementen el valor de i per 1 però d'una manera diferent. Si ++ precedeix la variable, s'anomena operador de pre-increment i ve després d'una variable, s'anomena operador de post-increment.

L'increment de java es realitza de dues maneres:



1) Post-increment (i++): utilitzem i++ a la nostra instrucció si volem utilitzar el valor actual, i després volem augmentar el valor de i per 1.

np.histograma

2) Increment previ (++i) : Utilitzem ++i a la nostra instrucció si volem augmentar el valor de i per 1 i després utilitzar-lo a la nostra declaració.

Exemple



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

Exemple 1

Java






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

>

>

Sortida

Post-Increment 0 Pre-Increment 1>

Exemple 2: No es pot aplicar l'operador d'increment (++) a un valor constant

Java

actriu de cinema kajal




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

>

>

Sortida

número java a cadena
prog.java:8: error: unexpected type int x = ++ 10; ^ required: variable found: value 1 error>