Es gibt Operationen, die in einem Ausdruck mit höherer Priorität ausgeführt werden als andere, daher ist es wichtig, sie zu kennen, damit wir aus diesem Grund keine falschen Berechnungen erhalten.
Ausdrücke auswerten
Wie bereits erwähnt, haben wir eine Prioritätsreihenfolge, um die Operationen ausführen zu können. Dies bedeutet, dass eine auf die eine oder andere Weise ausgelöste Operation möglicherweise zu einem unerwarteten Ergebnis führt und Fehler in unserem Programm verursacht.
Um diese Art von Problemen zu vermeiden, sehen wir uns im nächsten Bild das folgende Beispiel an, in dem wir eine reale Operation in Java übersetzen und so die Prioritäten der Operationen in einem Ausdruck kennen :
Wie wir sehen können, verwenden wir verschiedene Java-Operatoren , um ein Äquivalent des ersten Ausdrucks zu erstellen, den wir aus der realen Welt nehmen.
Sobald es bereits in Java ist, hat die Sprache ihre eigenen Regeln, um den Vorrang von Operationen zu bewerten und anzuwenden. Die Reihenfolge wäre wie folgt:
- Die inneren Klammern, dann die äußeren.
- Die Multiplikationen
- Die Abteilungen
- Die Summen oder Ergänzungen
- Subtraktionen oder Subtraktionen
Wie wir sehen können, entspricht dies in hohem Maße dem, was wir in der Grundrechenart handhaben, im Fall der Operation, die wir gerade gezeigt haben, sehen wir uns an, wie es in Java in der folgenden Abbildung ausgewertet würde:
Wie wir sehen, folgen wir der Reihenfolge, die wir in Bezug auf Vorgänge angegeben haben. Wir können jedoch ein zusätzliches Verhalten feststellen. Die Vorgänge werden von links nach rechts ausgewertet, dh wenn zwei Vorgänge die gleiche Priorität haben, ist der erste links am nächsten. Dies sehen wir im Beispiel in den Punkten 2 und 3, bei denen es sich um zwei Multiplikationen handelt, und in den Punkten 4 und 5, bei denen es sich um zwei Additionen handelt.
Damit wissen wir bereits, wie wir die Übersetzung von Rechenoperationen nach Java durchführen.
Wir werden ein praktisches Beispiel machen, das es uns ermöglicht, das Gelernte zu verwenden. Wir werden ein Programm ausführen , das die Umrechnung von Fahrenheit in Celsius vornimmt .
Sehen wir uns zuerst die ursprüngliche Formel für diese Berechnung an:
Jetzt haben wir hier den Code, mit dem wir die Konvertierung durchführen können:
Java.util.Scanner importieren; öffentliche Klasse FahrenheitToCelsius { public static void main (String [] args) { Scannereingang = neuer Scanner (System.in); System.out.print ("Geben Sie die Grad Fahrenheit ein:"); double fahrenheit = input.nextDouble (); // Wir machen die Konvertierung doppeltes Celsius = (5,0 / 9) * (Fahrenheit - 32); System.out.println ("****************************"); System.out.println ("Fahrenheit" + Fahrenheit + "ist" + Celsius + "in Celsius"); System.out.println ("****************************"); } }
Jetzt sehen wir das Ergebnis unseres Programms:
Wir können die Konvertierung bereits durchführen, wenn wir die Formel double celsius = (5.0 / 9) * (fahrenheit – 32) sehen . hier führen wir zuerst die Operationen in Klammern aus, dann multiplizieren wir beide Ergebnisse.
Damit schließen wir dieses Tutorial ab, mit dem wir sicherstellen können, dass wir bereits komplexere Formeln problemlos in unsere Java-Programme übertragen können.