Was bedeutet ++ in Java?

Was bedeutet ++ in Java?
In Java bedeutet ++, 1 zu der Anzahl der von der Variablen von Interesse gehaltenen Zahl hinzuzufügen. Es kann postfix oder Präfix sein, wie unten erläutert. Die Zahl kann ein int oder ein Doppel sein. Java hat keine expliziten Zeiger, daher kann es verwendet werden, um den Zeiger in Java im Vergleich zu C zu erhöhen++. Das ++ ist als Inkrementoperator in Java bekannt.

In diesem Artikel wird die Bedeutung von ++ in Java erläutert und befasst++.

Postfix ++

Postfix bedeutet, dass ++ nach der Variablen getippt wird und von links nach rechts schreibt.

Ganze Zahl

Das folgende Programm zeigt die Postfix -Operation mit einem int:

öffentliche Klasse Theclass
public static void main (String [] args)
int in = 5;
int inpp = in ++;
System.aus.drucken (inpp); System.aus.drucken(", "); System.aus.Druck (in ++);
System.aus.println ();

Der Ausgang ist 5, 6. Bei der Postfix -Operation wird der Wert der Variablen zurückgegeben, bevor das Hinzufügen von 1 stattfindet. Deshalb beträgt der Ausgang 5 und 6 und nicht 6 und 6.

Doppelt

Das folgende Programm zeigt die Postfix -Operation mit einem Doppel:

öffentliche Klasse Theclass
public static void main (String [] args)
double dbl = 2.4;
double dblpp = dbl ++;
System.aus.print (DBLPP); System.aus.drucken(", "); System.aus.print (dbl ++);
System.aus.println ();

Der Ausgang ist 2.4, 3.4. Bei der Postfix -Operation wird der Wert der Variablen zurückgegeben, bevor ein Hinzufügen 1 stattfindet. Deshalb ist die Ausgabe 2.4 und 3.4, und es ist nicht 3.4 und 3.4.

Präfix ++

Präfix bedeutet, dass ++ vor der Variablen getippt wird und von links nach rechts schreibt.

Ganze Zahl

Das folgende Programm veranschaulicht die Präfixoperation mit einem int:

öffentliche Klasse Theclass
public static void main (String [] args)
int in = 5;
int inpf = ++ in;
System.aus.Druck (INPF); System.aus.drucken(", "); System.aus.Druck (in ++);
System.aus.println ();

Die Ausgabe ist: 6, 6. Mit dem Vorfixbetrieb wird der Wert der Variablen nach dem Hinzufügen von 1 zurückgegeben, der stattfindet. Deshalb beträgt die Ausgabe 6 und 6, nicht 5 und 6, wie in einem früheren Fall.

Doppelt

Das folgende Programm zeigt den Präfixoperium mit einem Doppel:

öffentliche Klasse Theclass
public static void main (String [] args)
double dbl = 2.4;
double dblpf = ++ dbl;
System.aus.print (DBLPF); System.aus.drucken(", "); System.aus.print (dbl ++);
System.aus.println ();

Die Ausgabe ist 3.4, 3.4. Mit dem Vorfixbetrieb wird der Wert der Variablen nach dem Hinzufügen von 1 zurückgegeben, der stattfindet. Deshalb beträgt der Ausgang 3.4 und 3.4, und es ist nicht 2.4 und 3.4, wie in einem früheren Fall.

Iterieren einer ArrayList

Auf jedes Element in einer ArrayList kann mit einem For-Loop und dem Increment-Operator ++ als FOL-Lows zugegriffen werden:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
Anordnungsliste AL = NeuarrayList();
al.füge hinzu ein'); al.add ('b'); al.add ('c'); al.add ('d'); al.add ('e');
al.add ('f'); al.add ('g'); al.add ('h'); al.add ('i'); al.add ('j');
für (int i = 0; ichar ch = al.bekomme ich);
System.aus.print (ch); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

A b c d e f g h i j

Die ArrayList -Klasse befindet sich in der Java.Util.* Paket. Nachdem das ArrayList -Objekt im Programm erstellt worden war, wurden Elemente hinzugefügt. Eine For-Schleife wurde verwendet, um die Elemente anzuzeigen. Beachten Sie, dass die ArrayList nicht den [] Operator hat, wie der Vektor in C ++. Es hat nur die GET (Index-) Methode. Der hier verwendete Inkrement-Operator ist Postfix i ++ in den Klammern der For-Loop.

Vergleich der Java -Iteration mit der von c++

C ++ kann eine For-Schleife ähnlich wie beim vorherigen Beispiel verwenden, um auf jedes Element in der Liste mit einem ITERA-TOR zugreifen zu können. In diesem Fall verwendet C ++ auch den Inkrementoperator in den Klammern, jedoch für den Iterator. In C ++ ist ein Iterator ein Klassenobjektzeiger. Der Inkrementoperator in C ++ verschiebt den Zeiger von einer Elemente zum nächsten, nicht durch Hinzufügen von 1.

In Java ist die Verwendung des Iterators anders. Das Iteratorobjekt in Java hat die nächste () Methode, die das nächste Element in der Liste zurückgibt, die sich auf den Iterator bezieht. Die nächste () Methode steigt auch den Iterator fort, auf das nächste Element zu verweisen. Um zu wissen, ob das Ende der Liste erreicht ist, verwendet das Iterator -Objekt seine Methode von Has Next (), die false zurückgibt.

Mit dem Java-Iterator wird die vorherige For-Schleife im folgenden Programm neu codiert:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
Anordnungsliste AL = NeuarrayList();
al.füge hinzu ein'); al.add ('b'); al.add ('c'); al.add ('d'); al.add ('e');
al.add ('f'); al.add ('g'); al.add ('h'); al.add ('i'); al.add ('j');
Iterator ite = al.Iterator ();
für (; ite.HasNext () == True; )
char ch = ite.nächste();
System.aus.print (ch); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

A b c d e f g h i j

Wie erwartet.

Nach dem Erstellen des Iteratorobjekts gibt es den For-Loop. Beachten Sie, dass die Initialisierungsanweisung und die Increment-Anweisung des For-Loop fehlen. Die Bedingung der For-Schleife ist „ite.hasNext () == true “, was anzeigt, sofern mindestens ein weiteres Element in der Liste zugegriffen wird, muss der Körper der For-Schleife ausgeführt werden.

Die vorherige For-Loop ist herkömmlicherweise besser mit einer Weile geschrieben, anstatt der For-Loop, wie im folgenden Programm:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
Anordnungsliste AL = NeuarrayList();
al.füge hinzu ein'); al.add ('b'); al.add ('c'); al.add ('d'); al.add ('e');
al.add ('f'); al.add ('g'); al.add ('h'); al.add ('i'); al.add ('j');
Iterator ite = al.Iterator ();
während (ite.HasNext () == true)
char ch = ite.nächste();
System.aus.print (ch); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

A b c d e f g h i j

Wie erwartet.

Die While-Schleife ist bequemer zu codieren, da die Initialisierungsanweisung und der Inkrementstaat in der For-Loop nicht vorhanden waren.

Abschluss

In Java bedeutet ++, 1 zu der Anzahl der von der Variablen von Interesse gehaltenen Zahl hinzuzufügen. Es kann Postfix oder Präfix sein. Die Zahl kann ein int oder ein Doppel sein. Java hat keine expliziten Zeiger, daher kann es nicht verwendet werden, den Zeiger in Java im Vergleich zu C zu krementieren++. Das ++ ist als Inkrementoperator in Java bekannt.

Mit der Postfix -Operation wird der Wert der Variablen zurückgegeben, bevor der Hinzufügen von 1 stattfindet. Nach dem Präfixbetrieb wird der Wert der Variablen nach Zugabe von 1 zurückgegeben. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Linux -Hinweisartikel finden Sie Tipps und Tutorials.