logo

Hvad er forskellen mellem i++ og ++i i Java?

++i og i++ øger begge værdien af jeg med 1 men på en anden måde. Hvis ++ går forud for variablen, kaldes den præ-increment-operator, og den kommer efter en variabel, den kaldes post-increment-operator.

Forøgelse i java udføres på to måder,



1) Efter-stigning (i++): vi bruger i++ i vores sætning, hvis vi vil bruge den aktuelle værdi, og så vil vi øge værdien af jeg inden 1.

grænse ved hjælp af css

2) Forøgelse (++i) : Vi bruger ++i i vores sætning, hvis vi ønsker at øge værdien af jeg med 1 og derefter bruge det i vores erklæring.

Eksempel



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

Eksempel 1

Java






streng indeholder 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);> >}> }>

>

>

Produktion

Post-Increment 0 Pre-Increment 1>

Eksempel 2: Kan ikke anvende inkrementoperatoren (++) på en konstant værdi

Java




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

>

>

Produktion

gimp skrifttyper liste
prog.java:8: error: unexpected type int x = ++ 10; ^ required: variable found: value 1 error>