Inkrement

Status
Nicht offen für weitere Antworten.

Povlsen84

Mitglied
Hi,

warum erzeugt der folgende Code die gleiche Ausgabe?

Java:
		for(int i = 0; i < 10; i++)
			System.out.println(i);
		
		for(int i = 0; i < 10; ++i)
			System.out.println(i);

Also angesichts vom Resultat des folgenden Codefragments.

Java:
		int i = 2;
		System.out.println(i++);
		System.out.println(++i);

lG aus Berlin
 
G

Gast2

Gast
weil i++ bzw. ++i und i < 10 erst nach der Schleife ausgeführt wird
 

Landei

Top Contributor
"Alleinstehend" ist es egal, ob du ++i oder i++ schreibst. Der Unterschied ist, wenn der Wert der Variable gleichzeitig zugewiesen oder in einer Rechnung verwendet wird, denn dann wird einmal "erst zugewiesen und dann erhöht" und das andere mal "erst erhöht und dann zugewiesen".
 
S

SlaterB

Gast
die Schleifen entsprechen
i++;
System.out.println(i)

bzw.

++i;
System.out.println(i)


also weder
System.out.println(i++);
noch
System.out.println(++i);
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben