Hallo zusammen,
ich versuche mich gerade ein bisschen in Java.
Hierbei bin ich über die Auswertungsreihenfolge der Operatoren gestoßen,
insbes. das + vor * ausgewertet wird.
Ok soweit kein Problem, schnell mal ausgetestet, stimmt.
"Wenn ichs richtig machen will, muss ich ja nur klammern.." - da kam das Problem.
Ich hatte den Ausdruck in println geschrieben, das Ergebnis war immernoch falsch.
Als separate Variable hingegen ist's richtig:
[Java]
public class Test {
public static void main(String[] args) {
// Richtig, ergibt 17
int a = 2 + (3*5);
System.out.println( "2+3*5 = "+ a );
// Falsch, ergibt 215
System.out.println( "2+3*5 = "+ 2+(3*5) );
}
}
[/Java]
Gibts da irgendeinen Trick mit dem man das auch innerhalb von println richtig hinbekommt,
oder funktioniert Klammern von mathematischen Ausdrücken
innerhalb von Funktionsargumenten generell nicht?
Vielen Dank schonmal,
Gruß
PS: Ich glaub das ist das erste mal das Google mir nicht hilft, die Suchbegriffe sind irgendwie blöd,
man bekommt nur die 1000+1 Erklärung zur Syntax von println. :autsch:
ich versuche mich gerade ein bisschen in Java.
Hierbei bin ich über die Auswertungsreihenfolge der Operatoren gestoßen,
insbes. das + vor * ausgewertet wird.
Ok soweit kein Problem, schnell mal ausgetestet, stimmt.
"Wenn ichs richtig machen will, muss ich ja nur klammern.." - da kam das Problem.
Ich hatte den Ausdruck in println geschrieben, das Ergebnis war immernoch falsch.
Als separate Variable hingegen ist's richtig:
[Java]
public class Test {
public static void main(String[] args) {
// Richtig, ergibt 17
int a = 2 + (3*5);
System.out.println( "2+3*5 = "+ a );
// Falsch, ergibt 215
System.out.println( "2+3*5 = "+ 2+(3*5) );
}
}
[/Java]
Gibts da irgendeinen Trick mit dem man das auch innerhalb von println richtig hinbekommt,
oder funktioniert Klammern von mathematischen Ausdrücken
innerhalb von Funktionsargumenten generell nicht?
Vielen Dank schonmal,
Gruß
PS: Ich glaub das ist das erste mal das Google mir nicht hilft, die Suchbegriffe sind irgendwie blöd,
man bekommt nur die 1000+1 Erklärung zur Syntax von println. :autsch: