Operatoren Warum kommt nicht das gewünschte Ergebnis dieser Operation?

vram78

Mitglied
Hallo,

Ich bin frisch in Java eingestiegen und bin momentan an einer Übungsaufgabe, die ich einfach nicht verstehen will.

Der Quellcode dazu:

Java:
public class test3 {
public static void main(String[] args) {

int a = 2;
int b = 3;
int c = 5;
System.out.println("a+b*c= " + a + b * c);

System.out.println("(a+b)*c=" + (a + b) * c);

   }
}


Bei der ersten Konsolenausgabe kommt warum auch immer 215 raus. Obwohl da eigentlich 17 rauskommen müsste?! Wieso ist dem nicht so? Warum kommt da 215 raus? 5*3 (Punkt vor Strich) ist 15. dann Plus 2 ist 17...

ich verstehe es einfach nicht.


Komischerweise kommt bei der 2. Ausgabe das richtige Ergebnis.

Kann mir jemand helfen? 🙁

MFG


test.PNG
 
Punkt vor Strich - aber die gleichen von links nach rechts 😉

das * wird als erstes aufgelöst, macht "a+b*c= " + 2 + 15,
dann das erste Plus, macht "a+b*c= 2" + 15,
und dann das letzte, macht "a+b*c= 215"
 

Neue Themen


Zurück
Oben