Argumente einer Java Methode

Hi, ich habe eine ganz allgemeine Frage, also kein spezielles Programm, bei dem ich Hilfe benötige.

Ich habe jetzt eine Main-Methode und eine zusätzlich erstellte Methode. Bei meiner zusätzlich erstellten Methode habe ich drei Parameter (int a, int b , int c) hinzugefügt. Bei meiner Main-Methode rufe ich jetzt meine zusätzliche Methode auf und setze für a b und c Werte ein. Beispiel ( 4, 6, 4). Soweit komme ich noch mit. Was passiert jetzt aber, wenn ich danach noch was aufschreibe. Also (4, 6, 4) + 2 * 5 . Wie wirkt sich das aus, wenn ich am Ende a b und c als Ergebnis zusammenrechnen möchte. Also: int result = a + b + c;

Vielleicht kann mir bei dieser Frage jemand helfen?
Ich würde mich sehr freuen.
 
Beste Antwort
M
punkt vor strich gilt nicht nur in der mathematik sondern auch in java 🙂

was ist denn
4 + 6 +8 = 18
18+ 2 * 4 = ????
das ist die große frage ... aber joa punkt vor strich bzw mathematik regeln gelten trotzdem noch


und ja du hast das prinzip verstanden.. natürlich steckt mehr dahinter und du wirst noch oft wo rein laufen ( zb referenzen und call by value ... und dass in java call by reference mit call by value gelöst ist soweit ich mich richtig errinnere)
falls du meintest
int x = meineMethode(4,6,4) + 2 * 5;
wird zuerst meineMethode aufgerufen und der RÜckgabe wert ( return wert ) der methode wird "hingesschrieben" dh du hast anschaulich dann da stehen
int x = returnWert + 2 * 5;
und dann rechnet java weiter

das ist anschaulich... in realität wird es nicht "hingeschrieben" aber im prinzip stellst du die rechnung auf

deine zahl = mache Erstmal irgendwas in der methode und gib mir einen Wert zurück und rechne dann noch 10 drauf
 
Ich weiß nicht genau, ob ich das meinte.

Ich mach mal ein genaueres Beispiel.

public static void main(String[] args) {
int result = methode1(4, 6, 8) + 2 * 4 ;
System.out.println(result);

}

public static int methode1(int a, int b, int c){
int result = a + b + c;
return result;
}

}

So wie ich das jetzt verstanden habe, muss man zu Beginn a + b + c rechnen und dann das Ergebnis in der Main-Methode + 2 * 4 rechnen. Wenn ich das so machen würde, kommt 80 als Ergebnis raus, allerdings zeigt mir die Console 26 an. Also wie kommt die Console auf das Ergebnis?

Vielen Dank für jede Hilfe.
 
punkt vor strich gilt nicht nur in der mathematik sondern auch in java 🙂

was ist denn
4 + 6 +8 = 18
18+ 2 * 4 = ????
das ist die große frage ... aber joa punkt vor strich bzw mathematik regeln gelten trotzdem noch


und ja du hast das prinzip verstanden.. natürlich steckt mehr dahinter und du wirst noch oft wo rein laufen ( zb referenzen und call by value ... und dass in java call by reference mit call by value gelöst ist soweit ich mich richtig errinnere)
 
Beste Antwort
punkt vor strich gilt nicht nur in der mathematik sondern auch in java 🙂

was ist denn
4 + 6 +8 = 18
18+ 2 * 4 = ????
das ist die große frage ... aber joa punkt vor strich bzw mathematik regeln gelten trotzdem noch


und ja du hast das prinzip verstanden.. natürlich steckt mehr dahinter und du wirst noch oft wo rein laufen ( zb referenzen und call by value ... und dass in java call by reference mit call by value gelöst ist soweit ich mich richtig errinnere)
Das ist ein guter Tipp, Danke. Du hast mir echt weitergeholfen.
 
Was auf der rechten Seite der Zuweisung steht, wird evaluiert und das Ergebnis der Variablen auf der linken Seite zugewiesen. Die Evaluierung erfolgt von links nach rechts, gemäß der Priorität bzw. Präzedenz der Operatoren. * und / kommt vor + und -, und ein Methodenaufruf hat dieselbe Operatorrangfolge wie + und -. Aufpassen: 2.0 / 4 * 3 ergibt 1,5 und nicht 0,16666666666666666666666666666667.
 
Ich weiß nicht genau, ob ich das meinte.

Ich mach mal ein genaueres Beispiel.

public static void main(String[] args) {
int result = methode1(4, 6, 8) + 2 * 4 ;
System.out.println(result);

}

public static int methode1(int a, int b, int c){
int result = a + b + c;
return result;
}

}

So wie ich das jetzt verstanden habe, muss man zu Beginn a + b + c rechnen und dann das Ergebnis in der Main-Methode + 2 * 4 rechnen. Wenn ich das so machen würde, kommt 80 als Ergebnis raus, allerdings zeigt mir die Console 26 an. Also wie kommt die Console auf das Ergebnis?

Vielen Dank für jede Hilfe.
Ich habe noch eine andere Frage. Was ist wenn ich jetzt z.B. die + 2 noch in der Klammer mit stehen habe. Und ich außerdem zweimal die Methode aufrufe. Beispiel:

public static void main(String[] args) {
int result = methode1(3, 2) + methode1(4, 6 + 2) * 4 ;
System.out.println(result);

}

public static int methode1(int a, int b){
int result = a / b;
return result;
}

}
 

Neue Themen


Zurück
Oben