Java - Operations Evaluation

Innehållsförteckning
När man använder Java För att göra program som har aritmetiska uttryck måste vi många gånger överföra formler från den verkliga världen för att få våra beräkningar, men det kanske inte är så direkt som det kan tyckas, även om vi har alla operatörer.
Det finns operationer som utförs med högre prioritet än andra när de är i ett uttryck, så det är viktigt att känna till dem så att vi inte får felaktiga beräkningar på grund av detta skäl.
Utvärdering av uttryck
Som vi hade sagt har vi en prioritetsordning för att kunna utföra operationerna, det betyder att en operation som föreslås på ett eller annat sätt kanske kan ge oss ett resultat som inte förväntas av oss och få oss att begå ett fel i vår program.
För att undvika denna typ av problem, låt oss se i följande bild följande exempel där vi ska översätta en operation från den verkliga världen till Java och så kan vi veta prioriteringarna för operationer i ett uttryck:

Som vi ser använder vi de olika Java -operatörer att etablera en motsvarighet till det första uttrycket vi tar från den verkliga världen.
När du väl är i Java har språket sina egna regler för att utvärdera och tillämpa operationernas företräde, ordningen skulle vara följande:
  • De inre parenteserna, sedan de yttre.
  • Multiplikationer
  • Divisioner
  • Summor eller tillägg
  • Subtraktioner eller subtraktioner
Som vi kan se motsvarar detta i stor utsträckning det vi hanterar i grundläggande aritmetik, i fallet med operationen som vi just visat, låt oss se hur det skulle utvärderas i Java i följande bild:

Som vi kan se följer vi den ordning som vi hade angett angående operationerna, men vi kan märka ett ytterligare beteende, operationerna utvärderas från vänster till höger, det vill säga om två operationer har samma prioritet, den som ligger närmast vänster utförs först. kan vi se detta i exemplet i punkterna 2 och 3 som är två multiplikationer och i punkterna 4 och 5 var finns två tillägg.
Så med detta vet vi redan hur vi utför översättningen av aritmetiska operationer till Java.
Vi kommer att utföra ett praktiskt exempel som gör att vi kan använda det vi har lärt oss, vi kommer att utföra ett program som konverterar från grader Fahrenheit till grader Celsius.
Låt oss först titta på den ursprungliga formeln för att göra denna beräkning:

Nu har vi här koden som gör att vi kan göra konverteringen:
 importera Java.util.Scanner; public class FahrenheitToCelsius {public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.print ("Ange Fahrenheit -grader:"); dubbel fahrenheit = input.nextDouble (); // Vi gör konverteringen dubbel celsius = (5.0 / 9) * (fahrenheit - 32); System.out.println ("*******************************"); System.out.println ("Fahrenheit" + fahrenheit + "är" + celsius + "i Celsius"); System.out.println ("********************************"); }} 

Nu ser vi resultatet av vårt program:

Vi kan nu göra omvandlingen om vi ser formeln dubbel celsius = (5.0 / 9) * (fahrenheit - 32); här utför vi först operationerna inom parentes, sedan gör vi multiplikationen av båda resultaten.
Med detta avslutar vi denna handledning, med vilken vi kan se till att vi redan kan överföra mer komplexa formler till våra Java -program utan några besvär.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave