Java - Operasjonsevaluering

Innholdsfortegnelse
Når du bruker Java For å lage programmer som har aritmetiske uttrykk, må vi mange ganger overføre formler fra den virkelige verden for å få våre beregninger, men dette er kanskje ikke så direkte som det kan virke, selv om vi har alle operatørene.
Det er operasjoner som utføres med høyere prioritet enn andre når de er i et uttrykk, så det er viktig å kjenne dem slik at vi ikke får feilberegninger på grunn av denne grunnen.
Evaluering av uttrykk
Som vi hadde sagt, har vi en prioritert rekkefølge for å kunne utføre operasjonene, dette betyr at en operasjon som foreslås på en eller annen måte kanskje kan gi oss et resultat som ikke er forventet av oss og få oss til å gjøre en feil i vår program.
For å unngå denne typen problemer, la oss se i det neste bildet følgende eksempel hvor vi skal oversette en operasjon fra den virkelige verden til Java og slik at vi kan vite prioriteringene til operasjoner i et uttrykk:

Som vi ser bruker vi det forskjellige Java -operatører å etablere en ekvivalent til det første uttrykket vi tar fra den virkelige verden.
Når du er i Java, har språket sine egne regler for å evaluere og anvende operasjoners forrang, ordren vil være som følger:
  • De indre parentesene, deretter de ytre.
  • Multiplikasjoner
  • Divisjoner
  • Summer eller tillegg
  • Subtraksjoner eller subtraksjoner
Som vi kan se, tilsvarer dette i stor grad det vi håndterer i grunnleggende aritmetikk, for operasjonen som vi nettopp har vist, la oss se hvordan det ville bli evaluert i Java i følgende bilde:

Som vi kan se, følger vi rekkefølgen vi hadde angitt angående operasjonene, men vi kan legge merke til en ekstra oppførsel, operasjonene evalueres fra venstre til høyre, det vil si at hvis to operasjoner har samme prioritet, den som er nærmest venstre utføres først., kan vi se dette i eksemplet i punkt 2 og 3 som er to multiplikasjoner og i punkt 4 og 5 hvor er to tillegg.
Så med dette vet vi allerede hvordan vi utfører oversettelsen av aritmetiske operasjoner til Java.
Vi skal utføre et praktisk eksempel som lar oss bruke det vi har lært, vi skal utføre et program som konverterer fra grader Fahrenheit til grader Celsius.
La oss først se på den opprinnelige formelen for å gjøre denne beregningen:

Nå har vi her koden som lar oss gjøre konverteringen:
 importer Java.util.Scanner; public class FahrenheitToCelsius {public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.print ("Angi Fahrenheit -grader:"); double fahrenheit = input.nextDouble (); // Vi gjør konverteringen dobbel celsius = (5.0 / 9) * (fahrenheit - 32); System.out.println ("*******************************"); System.out.println ("Fahrenheit" + fahrenheit + "er" + celsius + "i Celsius"); System.out.println ("*******************************"); }} 

Nå ser vi resultatet av programmet vårt:

Vi kan nå gjøre konverteringen hvis vi ser formelen dobbel celsius = (5.0 / 9) * (fahrenheit - 32); her utfører vi først operasjonene i parentes, deretter gjør vi multiplikasjonen av begge resultatene.
Med dette fullfører vi denne opplæringen, som vi kan sikre at vi allerede er i stand til å overføre mer komplekse formler til våre Java -programmer uten ulemper.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave