Wie können Sie in einem Ausdruck wie 34.12 / 68.0 wissen , ob das Divisionszeichen / eine "Ganzzahl-Division" oder "Gleitpunkt-Division" bedeutet?

Eine gute Antwort wäre:

Sie betrachten die Operanden des Operators.

Gemischte Gleitpunktzahl- und Ganzzahl-Ausdrücke

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 Ganzzahl-Operation. Wenn einer oder beide Operanden eine Gleitpunktzahl ist, dann ist die Operation eine Gleitpunkt-Operation.

Zum Beispiel sind die folgenden Ganzzahl-Operationen (vorausgesetzt, dass a und b int-Variablen sind):

12 * b a - 2 56 % a

Jede Operation in den folgenden Ausdrücken ist eine Gleitpunkt-Operation (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-Typ ist, dann ist die Operation eine Gleitpunkt-Operation. In dem folgenden ist jede / Operation eine Gleitpunkt-Operation:

(12.0 * 31) / 12 (a - 2.0) / b 56.0 * x / 3

In diesem letzten Beispiel ist 56.0 * x ein Gleitpunkt-Unterausdruck, der selbst einer der Operanden für den Divisionsoperator ist. (Da * und / die gleiche Präzedenz haben erfolgt die Auswertung von links nach rechts.)

FRAGE 8:

Welcher Typ von Operator ist der Divisions-Operator "/" (Ganzzahl oder Gleitpunkt)?

(12 + 0.0) / 7
Inhaltsverzeichnis