Es funktioniert wie folgt:
System.out.println(x++ + x++ * --x);
Da die ersten beiden sind postfix werden sie erst nach einem Wert durchgeführt werden, ist bereits gesetzt in A 1 in der ersten x
setzen dann wird der Wert auf 2 A erhöht. 2 wird in dem zweiten x
gesetzt und der Wert auf 3.
System.out.println(1 + 2 * --x);
erfolgt erhöht wird, bevor Da der --x
wird Präfix, das den Betrieb in dem Wert auf die Haftung verbessernde. Daher wäre es gleich 2 und x
wäre gleich 2 wieder.
System.out.println(1 + 2 * 2);
Danach funktioniert es genauso wie es normalerweise in Mathematik (Multiplikation vor Zugabe).
Macht jetzt vollkommen Sinn! Danke @blahfunk! – Matthew