Grundrechnen für Anfänger

exercise No. 261

F:

Wir betrachten folgendes Codebeispiel:

System.out.println("Ergebnis 1: " + 2.5 * 50 / 100);
System.out.println("Ergebnis 2: " + 50 / 100 * 2.5);

Dies liefert folgende Ausgabe:

Ergebnis 1: 1.25
Ergebnis 2: 0.0

Erklären Sie die unterschiedlichen Werte beider Anweisungen trotz gleicher Rechenoperationen.

A:

Die Operatoren * und / werden von links nach rechts bewertet. Dadurch wird im zweiten Fall zunächst 50 / 100 als Ganzzahl Division mit dem Ergebnis 0 berechnet.