Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
Kann mir jemand sagen warum folgendes Programm das hier:
Ausgabe: (i/j/k) = (6/12/7) ausgibt?
Code:
public class B15a
{
public static void main(String args[]) {
int i, j, k;
i = 5; k = 8;
j = i+++--k;
System.out.printf("(i/j/k) = (%d/%d/%d)\n", i, j, k);
}
}
der ++ (als postfix operator) hat eine niedrigere Priorität als +, weshalb die operation i+1 erst nach der addition mit --k ausgefürt wird. -- als präfix operator dagegen wird vor der addition ausgefürt
i++ = gib den Wert von i zurück, dann zähle i um eins hoch, postinkrement eben
--k= verringere k um eins und dann gib diesen Wert zurück, predekrement eben