zurück   Home   weiter

Antwort:

Wir betrachten die Operanden des Operators.

Gemischte Gleitpunkt- und Ganzzahlausdrü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 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.)


Frage 11:

Welcher Typ von Operator ist der Divisionsoperator / (Ganzzahl oder Gleitpunkt)?

(12 + 0.0) / 7
zurück   Home   weiter