Prä-Inkrement, ++i

donald23

Mitglied
public class Main2
{

public static void main( String[] args ) {
int var1=5;
int var2=6;
int var3;
var3= ++var2*var1/var2+var2;
// 7 x 5 / 6 + 6
// 35 / 6 + 6
// bei mir 35/6 weil int = 5+6=11
System.out.println(var3);

/*
var2=6 wird durch Prä-Inkrement um eins erhöht
macht 7
Wenn man das Prog laufen lässt kommt 12 heraus
Warum??
was hats mit dem ++ davor auf sich
Rein Logisch bezieht sich das auf das Ergebnis
aber verstehn tu ichs nicht.
Und ich bin einiges durch jetzt.
Dachte das ++ bezieht sich eben auf die var2 :-(
*/
}
}
 

mihe7

Top Contributor
Es gibt nur eine var2 Variable und deren Wert wird inkrementiert. Ansonsten wäre es identisch zu (var2+1)*5/var1+var2 -> warum sollte man hierfür einen Operator einführen?
 

krgewb

Top Contributor
Java:
int i = 0;
System.out.println("" + i++);       // Ausgabe: 0
System.out.println("" + i);         // Ausgabe: 1
-> Es wird die Zahl ausgegeben und dann um 1 erhöht.

Java:
int i = 0;
System.out.println("" + ++i);      // Ausgabe: 1
System.out.println("" + i);        // Ausgabe: 1
-> Die Zahl wird um 1 erhöht und dann ausgegeben.
 

Ähnliche Java Themen

Neue Themen


Oben