Java Increment / Decrement Operators – Wie verhalten sie sich, was ist die Funktionalität?
Lesezeit: 2 Minuten
Amalee Ass
Es ist 3 Tage her, seit ich anfange, Java zu lernen. Ich habe dieses Programm und verstehe den Code nicht main Methode mit ++ und -- Betreiber. Ich weiß nicht einmal, wie ich sie nennen soll (Name dieser Operatoren). Kann mir jemand erklären, worum es geht?
class Example {
public static void main(String[] args) {
x=0;
x++;
System.out.println(x);
y=1;
y--;
System.out.println(y);
z=3;
++z;
System.out.println(z);
}
}
Code scheint ziemlich einfach zu sein. Und ganzzahlige Deklaration ist int x=0 und so weiter
– Darschan-Lila
27. Mai 2015 um 11:00 Uhr
Dhanuka
Diese nennt man Pre- und Post-Increment/Decrement-Operatoren.
x++;
ist das gleiche wie x = x + 1;
x--;
ist das gleiche wie x = x - 1;
Den Operator vor die Variable setzen ++x; bedeutet, erstes Inkrement x um 1, und verwenden Sie dann diesen neuen Wert von x
int x = 0;
int z = ++x; // produce x is 1, z is 1
int x = 0;
int z = x++; // produce x is 1, but z is 0 ,
//z gets the value of x and then x is incremented.
Sollte nach Ihrer letzten Zeile eine Zeile hinzufügen, die den Wert von z ausgibt. Dies zeigt, dass sich der Wert in derselben Zeile des Post-Inkrements nicht ändert. Unmittelbar danach nimmt int z jedoch den neuen Wert an, im Gegensatz zu pre increment, was das Gegenteil ist.
– Harvey Lin
17. Oktober 2016 um 23:40 Uhr
++ und -- werden genannt Zuwachs und dekrementieren Betreiber. Sie sind Abkürzungen für das Schreiben x = x+1 (x+=1) / x = x-1 (x-=1). (vorausgesetzt, dass x ist eine numerische Variable)
In seltenen Fällen könnten Sie sich Gedanken über die Priorität der Inkrementierung/Dekrementierung und den Wert machen, den der Ausdruck zurückgibt: Schreiben ++x es bedeutet “erst inkrementieren, dann zurück”, wohingegen x++ bedeutet “zuerst zurückkehren, dann erhöhen”. Hier können wir unterscheiden Vor- und Post Inkrement/Dekrement-Operatoren.
9946100cookie-checkJava Increment / Decrement Operators – Wie verhalten sie sich, was ist die Funktionalität?yes
Code scheint ziemlich einfach zu sein. Und ganzzahlige Deklaration ist
int x=0
und so weiter– Darschan-Lila
27. Mai 2015 um 11:00 Uhr