Dieser Artikel stellt hauptsächlich den Java-Selbstinkrementierungs- und Selbstdekrementierungsprozess vor. Er ist sehr gut und hat Referenzwert.
Kein Unsinn mehr, ich werde ihn direkt posten Der Code für alle lautet wie folgt:
public class Add { public static void main(String[] args) { int i = 0; i=i++ + ++i; int j = 0; j= ++j + j++ + j++ + j++; int k = 0; k=k++ + k++ + k++ + ++k; int h = 0; h=++h + ++h; int p1=0,p2=0; int q1=0,q2=0; q1=+p1; q2=p2++; System.out.println("i "+i); System.out.println("j "+j); System.out.println("k "+k); System.out.println("h "+h); System.out.println("p1 "+p1); System.out.println("p2 "+p2); System.out.println("q1 "+q1); System.out.println("q2 "+q2); } }
Ausgabe
i 2 j 7 k 7 h 3 p1 0 p2 1 q1 1 q2 0
Analyse: Der Unterschied zwischen i++ und ++i besteht darin, dass einer die automatische Inkrementierung ist Nachdem das Programm abgeschlossen ist, und das andere ist das automatische Inkrementieren des Programms vor dem Start.
Der Ausführungsprozess von „i=i++ + ++i“ besteht darin, zuerst i++ auszuführen, aber die Operation zum Erhöhen von i um 1 wird später ausgeführt, sodass i zu diesem Zeitpunkt noch 0 ist und dann ++ i,++ wird ausgeführt Der Wert von i nach i ist 1. Nach der Ausführung von ++i muss i++ hinzugefügt werden, sodass der Wert von i zu diesem Zeitpunkt tatsächlich 2 ist, 0 + 2 = 2, und dann i zugewiesen. Der Endwert von i ist 2.
"j= ++j + j++ + j++ + j++", der Ausführungsprozess besteht darin, zuerst ++j auszuführen, sodass der Wert von j 1 ist, und dann j++ auszuführen. Der Wert von j nach j++ ist immer noch 1, und dann wird j++ ausgeführt. Das Ergebnis nach der Ausführung ist immer noch 1, aber j++ muss gerade ergänzt werden, sodass der tatsächliche Wert von j zu diesem Zeitpunkt 2 ist und dann das letzte j++ Wird ausgeführt, ist das Ergebnis nach der Ausführung immer noch 2, aber j ++ muss gerade ergänzt werden. Der Wert von j ist zu diesem Zeitpunkt also tatsächlich 3, also 1 + 1 + 2 + 3 = 7, und wird dann j zugewiesen. Der Endwert von j ist 7.
„k=k++ + k++ + k++ + + +k“ wird zuerst von k++ ausgeführt, sodass der Wert von k 0 ist, und dann wird k++ ausgeführt. Nach k++, Der Wert von k ist immer noch 0, aber k++ muss gerade ergänzt werden, sodass der Wert von k zu diesem Zeitpunkt tatsächlich 1 ist. Führen Sie dann das letzte k++ erneut aus, und das Ergebnis nach der Ausführung ist immer noch 1, aber das vorherige k++ muss ergänzt werden, sodass der Wert von K zu diesem Zeitpunkt tatsächlich 2 ist. Schließlich wird ++k ausgeführt, das Ausführungsergebnis ist 3 und das vorherige k++ wird ergänzt, das tatsächliche Ergebnis von k ist 4, also 0 +1+2+4=7 und dann k zugewiesen, ist der Endwert von k 7.
"h=++h + ++h" besteht darin, zuerst h zu erhöhen, und der h-Wert ist 1, und dann zu erhöhen. Der h-Wert ist 2, also 1 + 2 = 3, und dann Weisen Sie es h zu. Der Endwert von h ist 3.
"q1=++p1" erhöht zuerst p1, der Wert von p1 ist 1, und weist es dann q1 zu, sodass der Wert von q1 ist 1.
" q2=p2++" Weisen Sie zuerst p2 q2 zu, der Wert von q2 ist 0, und erhöhen Sie dann p2, sodass der Wert von p2 1 ist.
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Java-Selbstinkrementierungs- und Selbstdekrementierungsprozess. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!