Wir betrachten die Operanden des Operators.
Aber was, wenn ein Operand eine Ganzzahl und der andere eine Gleitpunktzahl ist? Die Regel ist:
Wenn beide Operanden Ganzzahlen sind, dann ist die Operation eine Ganzzahloperation. Wenn einer oder beide Operanden ein Gleitpunkt ist, dann ist die Operation Gleitpunkt.
Zum Beispiel sind die folgenden Ganzzahloperationen (vorausgesetzt, dass a
und b
int
-Variablen sind):
12 * b | a - 2 | 56 % a |
Jede Operation in den folgenden Ausdrücken ist eine
Gleitpunktoperation (vorausgesetzt, dass a
und b
int
-Variablen sind und, dass x
und y
Gleitpunkt-Variablen sind):
x * b | (a - 2.0) | 56*y |
In komplizierteren Ausdrücken könnte ein Operand eines bestimmten Operators
ein Unterausdruck sein. Aber die Regel gilt auch hier: wenn einer oder beide Operanden ein Gleitpunkt ist, dann ist die Operation eine Gleitpunktoperation.
In dem Folgenden ist jede /
Operation eine Gleitpunktoperation:
(12.0 * 31) / 12 | (a - 2.0) / b | 56.0 * x / 3 |
Im letzten Beispiel ist 56.0 * x
ein Gleitpunkt-Unterausdruck, dessen 2. Operand der 1. Operand des Divisionsoperators ist. (Da *
und /
die gleiche Präzedenz haben erfolgt die Auswertung von links nach rechts.)
Welcher Typ von Operator ist der Divisionsoperator /
(Ganzzahl oder Gleitpunkt)?
(12 + 0.0) / 7