Guten Tag,
Mir fällt das grundsätzliche Vertändnis von Methoden noch schwer.
Ich beschreibe mal wie ich das sehe und vielleicht hilft/korrigiert jemand:
Die Methode geteilt(3/y, x++) wird aufgerufen, ergo werden die Parameter in die Methode geteilt übertragen und 3/y wird der Wert für int x und xüü wird der Wert für int y.
Soweit so richtig?
Jetzt wird in der geteilt Methode gerechnet: x=x/y
Also x = 3/y / x++ bzw. 3/2 / x++
Was passiert jetzt aber mit dem x++? Für die Berechnung des x in der Methode bleibt x=8 oder?
Also x = 3/2 / 8
Stimmt das? und dann wird der Wert x um eins erhöht? Also das Ergebnis aus der Rechnung davor eine Zeile hiervor oder meine gesetzte x variable die ich auch als Parameter übertragen habe?
Vielen lieben Dank!
Mir fällt das grundsätzliche Vertändnis von Methoden noch schwer.
Ich beschreibe mal wie ich das sehe und vielleicht hilft/korrigiert jemand:
Die Methode geteilt(3/y, x++) wird aufgerufen, ergo werden die Parameter in die Methode geteilt übertragen und 3/y wird der Wert für int x und xüü wird der Wert für int y.
Soweit so richtig?
Jetzt wird in der geteilt Methode gerechnet: x=x/y
Also x = 3/y / x++ bzw. 3/2 / x++
Was passiert jetzt aber mit dem x++? Für die Berechnung des x in der Methode bleibt x=8 oder?
Also x = 3/2 / 8
Stimmt das? und dann wird der Wert x um eins erhöht? Also das Ergebnis aus der Rechnung davor eine Zeile hiervor oder meine gesetzte x variable die ich auch als Parameter übertragen habe?
Vielen lieben Dank!
Javascript:
public class Aufgabe {
public static void main(String[] args) {
int y = 2;
int x = 2 + 2 * y;
int ergebnis = geteilt(3 / y, x++) + geteilt(y + 1, 2);
System.out.println(x);
System.out.println(ergebnis);
}
public static int geteilt(int x, int y) {
x = x / y;
return x;
}
}