Java - ocena operacji

Spisie treści
Podczas używania Jawa Aby tworzyć programy, które przenoszą wyrażenia arytmetyczne, wiele razy musimy przenieść wzory z rzeczywistego świata, aby uzyskać nasze obliczenia, jednak może to nie być tak bezpośrednie, jak mogłoby się wydawać, nawet jeśli mamy wszystkie operatory.
Istnieją operacje, które są wykonywane z wyższym priorytetem niż inne, gdy znajdują się w wyrażeniu, dlatego ważne jest, aby je znać, aby z tego powodu nie otrzymać błędnych obliczeń.
Ocena wyrażeń
Jak powiedzieliśmy, mamy porządek pierwszeństwa, aby móc wykonać operacje, co oznacza, że ​​​​proponowana w ten czy inny sposób operacja może dać nam wynik, którego nie oczekujemy, i sprawić, że popełnimy błąd w naszym program.
Aby uniknąć tego typu problemów, zobaczmy na następnym obrazku następujący przykład, w którym zamierzamy przetłumaczyć operację ze świata rzeczywistego na Jawa abyśmy mogli poznać priorytety operacje w wyrażeniu:

Jak widzimy, używamy różnych Operatory Java aby ustalić odpowiednik pierwszego wyrażenia, które bierzemy ze świata rzeczywistego.
Kiedy już jesteś w Javie, język ma własne reguły do ​​oceny i stosowania pierwszeństwa operacji, kolejność wyglądałaby następująco:
  • Nawiasy wewnętrzne, potem zewnętrzne.
  • Mnożenia
  • Podziały
  • Sumy lub dodatki
  • Odejmowanie lub odejmowanie
Jak widać, odpowiada to w dużej mierze temu, co mamy do czynienia w podstawowej arytmetyce, w przypadku operacji, którą właśnie pokazaliśmy, zobaczmy, jak byłaby ona oceniana w Javie na poniższym obrazku:

Jak widać, postępujemy w kolejności, którą wskazaliśmy w odniesieniu do operacji, jednak możemy zauważyć dodatkowe zachowanie, operacje są oceniane od lewej do prawej, czyli jeśli dwie operacje mają ten sam priorytet, ten najbliższy left jest wykonywane jako pierwsze. , widzimy to na przykładzie w punkty 2 i 3 które są dwoma mnożeniami i w punkty 4 i 5 gdzie są dwa dodatki.
Dzięki temu wiemy już, jak przeprowadzamy translację operacji arytmetycznych na Javę.
Przeprowadzimy praktyczny przykład, który pozwoli nam wykorzystać to, czego się nauczyliśmy, przeprowadzimy m.in program, który zamienia stopnie Fahrenheita na stopnie Celsjusza.
Przyjrzyjmy się najpierw oryginalnej formule, aby wykonać te obliczenia:

Teraz mamy tutaj kod, który pozwala nam dokonać konwersji:
 importuj Java.util.Scanner; public class FahrenheitToCelsius {public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.print ("Wprowadź stopnie Fahrenheita:"); podwójne stopnie Fahrenheita = input.nextDouble (); // Wykonujemy Konwersję double celsius = (5.0 / 9) * (fahrenheit - 32); System.out.println ("***********************************"); System.out.println ("Fahrenheit" + Fahrenheit + "jest" + Celsjusz + "w stopniach Celsjusza"); System.out.println ("***********************************"); }} 

Teraz widzimy wynik naszego programu:

Możemy teraz dokonać konwersji, jeśli widzimy formułę podwójny Celsjusz = (5,0 / 9) * (Fahrenheit - 32); tutaj najpierw wykonujemy operacje w nawiasach, a następnie mnożymy oba wyniki.
Na tym kończymy ten samouczek, dzięki któremu możemy zapewnić, że jesteśmy już w stanie przenieść bardziej złożone formuły do ​​naszych programów Java bez żadnych niedogodności.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave