Zuweisungsproblem

PHP-Anfaenger

Grünschnabel
r hat nach der Zuweisung den Wert 4. Irgendwie komme ich auf andere Werte.

Hier der Code:

Code:
class A extends B{
				  static public int n = 0;
				  public int i = 0;
				  public static void main( String args []) {
 
				  double r;
				  A a1 = new A(), a2 = new A();
				  a1.i = ++A.n;
				  a2.i = A.n++
				  r	 = A.n + a1.i + a2.i;
}
}

Vielen Dank
 
Moin.
Also:
PHP:
class A extends B {
	
	static public int n = 0;
	public int i = 0;
	
	public static void main( String args []) {
 
	double r;
	A a1 = new A(), a2 = new A();
	// die Klassenvariable n wird um 1 erhöht und hat jetzt den Wert 1 
	// den die Objektvariable i vom Objekt a1 zugewiesen bekommt
	// a1.i == 1
	a1.i = ++A.n; 
	// Die Objektvariable i vom Objekt a1 bekommt den Wert
	// der Klassenvariable n zugewiesen. Der Wert beträgt noch 1.
	// -> a2.i == 1
	// Jetzt wird die Klassenvariable n erst um 1 erhöht und hat nun
	// den Wert 2
	a2.i = A.n++; 
	// r = 2 + 1 + 1  
	r = A.n + a1.i + a2.i;
}
}

. ;)

MfG Marcel
 
Zuletzt bearbeitet:
Zurück