Heim  >  Artikel  >  Java  >  Detaillierte Einführung in den Java-Selbstinkrementierungs- und Selbstdekrementierungsprozess

Detaillierte Einführung in den Java-Selbstinkrementierungs- und Selbstdekrementierungsprozess

黄舟
黄舟Original
2017-03-21 10:58:351599Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn