Java - Operations Evaluation

Sadržaj
Prilikom korištenja Java Za izradu programa koji nose aritmetičke izraze, mnogo puta moramo prenijeti formule iz stvarnog svijeta da bismo dobili naše izračune, međutim to možda nije tako izravno kako se može činiti, čak i ako imamo sve operatore.
Postoje operacije koje se izvode s većim prioritetom od drugih kada su u izrazu, pa ih je važno znati kako iz tog razloga ne bismo dobili pogrešne izračune.
Vrednovanje izraza
Kao što smo rekli, imamo prioritetni redoslijed za izvršavanje operacija, što znači da bi na ovaj ili onaj način predložena operacija možda mogla dati rezultat koji se od nas ne očekuje i natjerati nas da napravimo grešku u program.
Da bismo izbjegli ovu vrstu problema, pogledajmo na sljedećoj slici sljedeći primjer u kojem ćemo prevesti operaciju iz stvarnog svijeta na Java i tako možemo znati prioritete operacije u izrazu:

Kao što vidimo, koristimo različite Java operatori kako bismo uspostavili ekvivalent prvog izraza koji uzimamo iz stvarnog svijeta.
Kada ste u Javi, jezik ima svoja pravila za procjenu i primjenu prvenstva operacija, redoslijed bi bio sljedeći:
  • Unutarnje zagrade, pa vanjske.
  • Množenja
  • Podjele
  • Iznosi ili dodaci
  • Oduzimanje ili oduzimanje
Kao što vidimo, to u velikoj mjeri odgovara onome čime se bavimo u osnovnoj aritmetici, u slučaju operacije koju smo upravo pokazali, da vidimo kako bi se to ocijenilo u Javi na sljedećoj slici:

Kao što vidimo, slijedimo redoslijed koji smo naveli u vezi s operacijama, no možemo primijetiti dodatno ponašanje, operacije se vrednuju slijeva nadesno, odnosno ako dvije operacije imaju isti prioritet, onaj koji je najbliži lijevo se izvodi prvo., to možemo vidjeti u primjeru u točke 2 i 3 koja su dva množenja i u točke 4 i 5 gdje su dva dodatka.
Dakle, s ovim već znamo kako prevodimo aritmetičke operacije na Javu.
Izvest ćemo praktičan primjer koji nam omogućuje da koristimo ono što smo naučili, izvest ćemo a program koji pretvara iz stupnjeva Fahrenheita u Celzijeve stupnjeve.
Pogledajmo prvo originalnu formulu za izračun:

Ovdje imamo kod koji nam omogućuje pretvorbu:
 uvoziti Java.util.Scanner; javna klasa FahrenheitToCelsius {public static void main (String [] args) {Ulaz skenera = novi skener (System.in); System.out.print ("Unesite Fahrenheitove stupnjeve:"); dvostruki farenhajt = input.nextDouble (); // Radimo konverziju dvostruki Celzijus = (5.0 / 9) * (fahrenheit - 32); System.out.println ("*******************************"); System.out.println ("Fahrenheit" + fahrenheit + "je" + Celzius + "u Celzijusima"); System.out.println ("*******************************"); }} 

Sada vidimo rezultat našeg programa:

Sada možemo izvršiti pretvorbu, ako vidimo formulu dvostruki Celzijus = (5,0 / 9) * (Fahrenheit - 32); ovdje prvo izvršavamo operacije u zagradama, zatim radimo množenje oba rezultata.
Time završavamo ovaj vodič s kojim možemo osigurati da smo već u mogućnosti prenijeti složenije formule u naše Java programe bez ikakvih neugodnosti.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave