Der Unterschied zwischen den n++ VS ++n in Java
Meine Java-Lehrer sagte, es sei besser, ++n anstelle von n++, ich bin nicht zu sehen, die Logik hinter diesem. Wer weiß?
Ich bin sicher, dass er sich wohl sagte, es sei besser, ++n in einem bestimmten Kontext.
alten Aberglauben. )
Java und C und C++ und PHP und ...
Duplikat von stackoverflow.com/questions/1094872/...
Die Kenntnis der Unterschied zwischen Ihnen ist wichtig, und beide haben Ihren nutzen. Aber eins ist nicht besser als die anderen. Sie sind einfach verschiedene Instrumente.
alten Aberglauben. )
Java und C und C++ und PHP und ...
Duplikat von stackoverflow.com/questions/1094872/...
Die Kenntnis der Unterschied zwischen Ihnen ist wichtig, und beide haben Ihren nutzen. Aber eins ist nicht besser als die anderen. Sie sind einfach verschiedene Instrumente.
InformationsquelleAutor Mohammad | 2011-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
++n
erhöht den Wert und gibt die neuen.n++
erhöht den Wert und gibt die alten.So
n++
erfordert zusätzlichen Speicherplatz, da es zu verfolgen, wird der alte Wert, so dass es zurückgeben kann, denn die Schrittweite.Ich würde erwarten, dass der tatsächliche Unterschied zwischen diesen beiden zu vernachlässigen sein in diesen Tagen. Ich weiß, dass viele Compiler optimieren es so, dass Sie identisch sind, wenn die Rendite der
n++
die nicht tatsächlich verwendet, aber ich weiß nicht, Java funktioniert.So gibt buchstäblich keinen Grund, dass
n++
ist der absolute Industriestandard? Wie niemand verwendet, ++n, es sei denn, der code erzwingt.Ich würde nicht sagen, dass das stimmt. Die meisten der code, den ich gesehen habe in den letzten vielen Jahren verwendet, ++n, es sei denn, Sie explizit benötigen die n++ - Verhalten.
InformationsquelleAutor Herms
Ihre Java-Lehrer ist (vermutlich) bezieht sich auf die Tatsache, dass preincrementation ist in der Regel eine winziges bisschen schneller als postincrementation. Ich bin mir auch nicht sicher, ob das der Fall ist, in Java, weil ich gelernt habe, dass in C natürlich.
In der täglichen pracitice, würde ich pre - oder postincrementation stützend hauptsächlich auf das, was am meisten Sinn macht, in den code.
InformationsquelleAutor Mchl
n++ erhöht die variable vor der operation stattfinden, während ++n erst inkrementiert die variable nach der operation.
Ich glaube, Sie haben n++ und ++n Umgekehrt in Ihrer SCHRIFTLICHEN Erklärung, aber dein code-Beispiel ist richtig.
InformationsquelleAutor Bnjmn
Beispiel:
Der Unterschied ist, dass der Wert der
++n
istn + 1
und der Wert dern++
istn
.Weder besser ist, Sie tun die gleiche Sache. Sie sollte nicht wirklich verlassen sich auf die Differenz zwischen den beiden in Ihren Programmen, weil 1.) etliche Menschen verstehen nicht den Unterschied und 2.) das gleiche kann erreicht werden, weit mehr einfach.
InformationsquelleAutor Rafe Kettler
Sie verschiedene Dinge tun.
Sagen wir mal n = 10. Dann n++ n Schritten gibt aber 10.
++n Schritten n und zurück 11.
Obwohl ich nicht sicher bin, welche man benötigt mehr Aufbauanleitung.
InformationsquelleAutor ktm5124
++n fügt man n, dann nutzt es;
n++ wird es dann fügt man.
Gleiche gilt für --.
InformationsquelleAutor Ilya Saunkin
Interessantes Beispiel, dass zeigt den Unterschied:
Ausgabe:
0
1
2
3
4
Ausgabe:
1
2
3
4
5
Beachten Sie, dass weder die for-Schleife führt die Inkrementierung da ist es egal es.
InformationsquelleAutor Paul Sasik