Java - Evaluarea operațiunilor

Cuprins
Atunci când se utilizează Java Pentru a crea programe care poartă expresii aritmetice, de multe ori trebuie să transferăm formule din lumea reală pentru a obține calculele noastre, cu toate acestea acest lucru nu poate fi atât de direct pe cât pare, chiar dacă avem toți operatorii.
Există operații care se execută cu prioritate mai mare decât altele atunci când se află într-o expresie, deci este important să le cunoaștem astfel încât să nu obținem calcule eronate din acest motiv.
Evaluarea expresiilor
Așa cum am spus, avem o ordine de prioritate pentru a putea executa operațiunile, aceasta înseamnă că o operațiune propusă într-un fel sau altul poate să ne dea un rezultat care nu este așteptat de noi și să ne facă să comitem o eroare în program.
Pentru a evita acest tip de problemă, să vedem în imaginea următoare următorul exemplu în care vom traduce o operație din lumea reală în Java și astfel putem cunoaște prioritățile operații într-o expresie:

După cum vedem, folosim diferitele Operatori Java pentru a stabili un echivalent al primei expresii pe care o luăm din lumea reală.
Odată ce vă aflați în Java, limbajul are propriile reguli pentru a evalua și aplica precedența operațiunilor, ordinea va fi după cum urmează:
  • Parantezele interioare, apoi cele exterioare.
  • Înmulțiri
  • Diviziuni
  • Sume sau adăugiri
  • Scăderi sau scăderi
După cum putem vedea, acest lucru corespunde în mare măsură cu ceea ce gestionăm în aritmetica de bază, în cazul operației pe care tocmai am arătat-o, să vedem cum ar fi evaluată în Java în următoarea imagine:

După cum putem vedea, urmăm ordinea pe care o indicasem cu privire la operațiuni, cu toate acestea putem observa un comportament suplimentar, operațiunile sunt evaluate de la stânga la dreapta, adică dacă două operații au aceeași prioritate, cea mai apropiată de stânga este efectuată mai întâi., putem vedea acest lucru în exemplul din punctele 2 și 3 care sunt două înmulțiri și în punctele 4 și 5 unde sunt două adăugiri.
Deci, cu asta știm deja cum efectuăm traducerea operațiilor aritmetice în Java.
Vom realiza un exemplu practic care ne permite să folosim ceea ce am învățat, vom realiza un program care se convertește de la grade Fahrenheit la grade Celsius.
Să vedem mai întâi formula originală pentru a face acest calcul:

Acum avem aici codul care ne permite să facem conversia:
 importă Java.util.Scanner; public class FahrenheitToCelsius {public static void main (String [] args) {Scanner input = Scanner nou (System.in); System.out.print ("Introduceți gradele Fahrenheit:"); double fahrenheit = input.nextDouble (); // Facem conversia dublă celsius = (5.0 / 9) * (fahrenheit - 32); System.out.println ("*******************************"); System.out.println ("Fahrenheit" + fahrenheit + "este" + celsius + "în Celsius"); System.out.println ("*******************************"); }} 

Acum vedem rezultatul programului nostru:

Acum putem face conversia, dacă vedem formula dublu celsius = (5.0 / 9) * (fahrenheit - 32); aici executăm mai întâi operațiile între paranteze, apoi facem înmulțirea ambelor rezultate.
Cu aceasta încheiem acest tutorial, cu care ne putem asigura că suntem deja capabili să transferăm formule mai complexe în programele noastre Java fără niciun inconvenient.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave