1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
|
/*Test.java*/
public class Test
{
public static void main (String[]args)
{
int x=3, y=2, z;
System.out.println (z=x+1);
System.out.println (z+=x+1);
System.out.println (z+=x+y); //Bis hierhin ist alles verständlich
/*Ab den nachfolgenden Zeilen gibt es Probleme und ich verstehe leider
auch den vorhergehenden Beitrag nicht so ganz. Die Abarbeitung
erfolgt bei Zuweisungsoperatoren von rechts nach links.
Das würde doch für die 4. Zeile heißen:
System.out.println (z+=x+=y);
y = y+x = 2+3 = 5
x = x+z = 13 +3 = 16
Das Ergebnis lautet 18, aber ich komme nicht darauf :-(
In der nächsten Zeile das gleiche Problem:
System.out.println (z+=x+=y=1);
1 =
y = y+x
x = x+z
*/
}
} |