Java - operāciju novērtēšana

Satura rādītājs
Lietojot Java Lai izveidotu programmas, kurām ir aritmētiskas izteiksmes, daudzas reizes mums ir jāpārnes formulas no reālās pasaules, lai iegūtu aprēķinus, tomēr tas var nebūt tik tiešs, kā varētu šķist, pat ja mums ir visi operatori.
Ir darbības, kas tiek izpildītas ar augstāku prioritāti nekā citas, kad tās atrodas izteiksmē, tāpēc ir svarīgi tās zināt, lai šī iemesla dēļ netiktu saņemti kļūdaini aprēķini.
Izteicienu novērtēšana
Kā jau teicām, mums ir prioritāšu secība, lai spētu veikt operācijas, tas nozīmē, ka vienā vai otrā veidā ierosināta darbība, iespējams, var dot mums tādu rezultātu, kādu mēs negaidām, un likt mums pieļaut kļūdu. programmu.
Lai izvairītos no šāda veida problēmām, nākamajā attēlā aplūkosim šādu piemēru, kurā mēs tulkosim darbību no reālās pasaules uz Java un tāpēc mēs varam zināt darbības izteiksmē:

Kā redzam, mēs izmantojam atšķirīgo Java operatori lai izveidotu ekvivalentu pirmajai izteiksmei, ko ņemam no reālās pasaules.
Kad esat Java, valodai ir savi noteikumi, lai novērtētu un piemērotu darbību prioritāti, secība būtu šāda:
  • Iekšējās iekavas, tad ārējās.
  • Reizinājumi
  • Nodaļas
  • Summas vai papildinājumi
  • Atņemšana vai atņemšana
Kā redzam, tas lielā mērā atbilst tam, ko mēs apstrādājam pamata aritmētikā, tikko parādītās darbības gadījumā redzēsim, kā tā tiks novērtēta Java šādā attēlā:

Kā redzam, mēs ievērojam secību, ko norādījām attiecībā uz operācijām, tomēr varam pamanīt papildu uzvedību, operācijas tiek vērtētas no kreisās puses uz labo, tas ir, ja divām operācijām ir viena un tā pati prioritāte, vispirms tiek veikta pa kreisi., to var redzēt piemērā 2. un 3. punkts kas ir divi reizinājumi un 4. un 5. punkts kur ir divi papildinājumi.
Tātad ar to mēs jau zinām, kā mēs veicam aritmētisko darbību tulkošanu Java.
Mēs īstenosim praktisku piemēru, kas ļauj mums izmantot apgūto, mēs veiksim a programma, kas pārveido no Fārenheita grādiem uz Celsija grādiem.
Vispirms apskatīsim sākotnējo formulu, lai veiktu šo aprēķinu:

Tagad mums ir kods, kas ļauj mums veikt konvertēšanu:
 importēt Java.util.Scanner; public class FahrenheitToCelsius {public static void main (String [] args) {Skenera ievade = new Scanner (System.in); System.out.print ("Ievadiet Fārenheita grādus:"); dubultā farenheita = input.nextDouble (); // Mēs veicam reklāmguvumu dubultā pēc Celsija = (5,0 / 9) * (pēc Fārenheita - 32); System.out.println ("******************************"); System.out.println ("Fahrenheit" + fahrenheit + "ir" + celsija + "pēc Celsija"); System.out.println ("******************************"); }} 

Tagad mēs redzam mūsu programmas rezultātu:

Tagad mēs varam veikt konvertēšanu, ja redzam formulu dubultā Celsija = (5,0 / 9) * (pēc Fārenheita - 32); šeit mēs vispirms izpildām operācijas iekavās, pēc tam veicam abu rezultātu reizināšanu.
Ar to mēs pabeidzam šo apmācību, ar kuru mēs varam nodrošināt, ka mēs jau varam bez sarežģījumiem pārsūtīt sarežģītākas formulas uz mūsu Java programmām.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave