logo

Care este diferența dintre i++ și ++i în Java?

++i și i++ ambele incrementează valoarea lui i cu 1 dar într-un mod diferit. Dacă ++ precede variabila, se numeste operator pre-increment si vine dupa o variabila, se numeste operator post-increment.

Creșterea în java se realizează în două moduri,



1) După creștere (i++): folosim i++ în instrucțiunea noastră dacă dorim să folosim valoarea curentă și apoi dorim să creștem valoarea lui i de 1.

ce este mac os

2) Pre-crementare(++i) : Folosim ++i în instrucțiunea noastră dacă dorim să creștem valoarea lui i cu 1 și apoi folosiți-l în declarația noastră.

Exemplu



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

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

>

>

Ieșire

Post-Increment 0 Pre-Increment 1>

Exemplul 2: Nu se poate aplica operatorul de creștere (++) pe o valoare constantă

Java

actrita de film rekha




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

>

>

Ieșire

rata baud în arduino
prog.java:8: error: unexpected type int x = ++ 10; ^ required: variable found: value 1 error>