Hva betyr ++ i Java?

Hva betyr ++ i Java?
I Java betyr ++ å legge 1 til antallet som er holdt av interessevariabelen. Det kan være postfiks eller prefiks, som forklart nedenfor. Antallet kan være en int eller en dobbel. Java har ikke eksplisitte pekere, så det kan ikke brukes til å øke pekeren i Java, sammenlignet med C++. ++ er kjent som inkrementoperatøren i Java.

Denne artikkelen forklarer betydningen av ++ i Java og adresserer bruken i iterasjonen, mens du gjør noen sammenligninger med C++.

Postfix ++

Postfix betyr at ++ er skrevet etter variabelen, skriving fra venstre til høyre.

Heltall

Følgende program illustrerer postfix -operasjonen med en int:

public class theclass
public static void main (String [] args)
int i = 5;
int inpp = i ++;
System.ute.trykk (inpp); System.ute.skrive ut(", "); System.ute.trykk (i ++);
System.ute.println ();

Utgangen er 5, 6. Med postfix -drift blir verdien av variabelen returnert før tilsetningen av 1 foregår. Det er grunnen til at utgangen er 5 og 6, og den er ikke 6 og 6.

Dobbelt

Følgende program illustrerer postfix -operasjonen med en dobbel:

public class theclass
public static void main (String [] args)
dobbel dbl = 2.4;
Dobbelt DBLPP = DBL ++;
System.ute.trykk (DBLPP); System.ute.skrive ut(", "); System.ute.Print (DBL ++);
System.ute.println ();

Utgangen er 2.4, 3.4. Med postfix -drift returneres verdien av variabelen før du legger til 1 foregår. Det er grunnen til at utgangen er 2.4 og 3.4, og det er ikke 3.4 og 3.4.

Prefiks ++

Prefikset betyr at ++ skrives før variabelen, skriving fra venstre til høyre.

Heltall

Følgende program illustrerer prefiksoperasjonen med en int:

public class theclass
public static void main (String [] args)
int i = 5;
int inpf = ++ in;
System.ute.print (INPF); System.ute.skrive ut(", "); System.ute.trykk (i ++);
System.ute.println ();

Utgangen er: 6, 6. Med prefiksdrift returneres verdien av variabelen etter å ha lagt til 1, som finner sted. Det er grunnen til at utgangen er 6 og 6, ikke 5 og 6, som i et tidligere tilfelle.

Dobbelt

Følgende program illustrerer prefiksoperasjonen med en dobbel:

public class theclass
public static void main (String [] args)
dobbel dbl = 2.4;
dobbel dblpf = ++ dbl;
System.ute.print (dblpf); System.ute.skrive ut(", "); System.ute.Print (DBL ++);
System.ute.println ();

Utgangen er 3.4, 3.4. Med prefiksdrift returneres verdien av variabelen etter å ha lagt til 1, som finner sted. Det er grunnen til at utgangen er 3.4 og 3.4, og det er ikke 2.4 og 3.4, som i et tidligere tilfelle.

Iterere en arraylist

Hvert element i en ArrayList kan nås ved hjelp av en for-loop og inkrementoperatøren ++, som fol-lows:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
ArrayList Al = ny ArrayList();
al.Legg til en'); al.legg til ('b'); al.Legg til ('C'); al.legg til ('d'); al.legg til ('e');
al.legg til ('f'); al.legg til ('g'); al.legg til ('h'); al.legg til ('i'); al.legg til ('j');
for (int i = 0; ichar ch = al.få (i);
System.ute.trykk (CH); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

A B C D E F G H I J

ArrayList -klassen er i Java.util.* pakke. Etter at ArrayList -objektet ble opprettet i programmet, ble elementer lagt til. En for-loop ble brukt til å vise elementene. Merk at arraylisten ikke har [] -operatøren, som vektoren i C ++ gjør. Den har bare get (indeks) metoden. Økningsoperasjonen som brukes her er postfix, i ++ i parentesene, av for-loop.

Sammenligne java -iterasjon med den fra C++

C ++ kan bruke en for-loop på samme måte som det forrige eksemplet for å få tilgang til hvert element på listen med en itera-tor. I dette tilfellet vil C ++ også bruke inkrementoperatøren i parentesene, men for iteratoren. I C ++ er en iterator en klasseobjektpeker. Økningsoperatøren i C ++ vil flytte pekeren fra den ene eleven til den neste, ikke ved å legge til 1.

I Java er bruken av iteratoren forskjellig. Iteratorobjektet i Java har neste () -metode som returnerer neste element på listen relatert til iteratoren. Neste () -metoden fremmer også iteratoren for å peke på neste element. For å vite om slutten av listen er nådd, bruker Iterator -objektet dets har neste () metode, som returnerer falsk hvis det ikke er mer element igjen å få tilgang til.

Med Java Iterator vil den forrige for-loopen bli kodet på nytt i følgende program:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
ArrayList Al = ny ArrayList();
al.Legg til en'); al.legg til ('b'); al.Legg til ('C'); al.legg til ('d'); al.legg til ('e');
al.legg til ('f'); al.legg til ('g'); al.legg til ('h'); al.legg til ('i'); al.legg til ('j');
Iterator ite = al.iterator ();
for (; it.hasnext () == true; )
char ch = ite.neste ();
System.ute.trykk (CH); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

A B C D E F G H I J

Som forventet.

Etter å ha opprettet iteratorobjektet, er det for-loop. Merk at initialiseringsuttalelsen og inkrementoppgaven til for-loopen er fraværende. Mens betingelse av for-loopen er “ite.hasNext () == true ”, som indikerer så lenge det er åpnet minst ett element til på listen, må kroppen til-loopen utføres.

Den forrige for-loopen er konvensjonelt bedre skrevet med en stundsløyfe, i stedet for for-loop, som i følgende program:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
ArrayList Al = ny ArrayList();
al.Legg til en'); al.legg til ('b'); al.Legg til ('C'); al.legg til ('d'); al.legg til ('e');
al.legg til ('f'); al.legg til ('g'); al.legg til ('h'); al.legg til ('i'); al.legg til ('j');
Iterator ite = al.iterator ();
mens (it.hasnext () == true)
char ch = ite.neste ();
System.ute.trykk (CH); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

A B C D E F G H I J

Som forventet.

Mens-sløyfen er mer praktisk å kode fordi initialiseringsuttalelsen og økningen i staten var fraværende i for-loop.

Konklusjon

I Java betyr ++ å legge 1 til antallet som er holdt av interessevariabelen. Det kan være postfiks eller prefiks. Antallet kan være en int eller en dobbel. Java har ikke eksplisitte pekere, så den kan ikke brukes til å kramme pekeren i Java, sammenlignet med C++. ++ er kjent som inkrementoperatøren i Java.

Med postfix -operasjonen blir verdien av variabelen returnert før tillegg av 1 foregår. Med prefiksdrift blir verdien av variabelen returnert etter tilsetning av 1 foregår. Vi håper du fant denne artikkelen nyttig. Sjekk flere Linux -hint -artikler for tips og opplæringsprogrammer.