Java - Оценка на операциите

Съдържание
При използване Java За да създаваме програми, които носят аритметични изрази, много пъти трябва да прехвърляме формули от реалния свят, за да получим нашите изчисления, но това може да не е толкова директно, колкото изглежда, дори ако имаме всички оператори.
Има операции, които се изпълняват с по -висок приоритет от други, когато са в израз, така че е важно да ги знаем, за да не получим погрешни изчисления поради тази причина.
Оценяване на изрази
Както казахме, имаме приоритетен ред, за да можем да изпълняваме операциите, това означава, че операция, предложена по един или друг начин, може би може да ни даде резултат, който не се очаква от нас, и да ни накара да извършим грешка в нашата програма.
За да избегнем този тип проблеми, нека видим в следващото изображение следния пример, където ще преведем операция от реалния свят на Java и така можем да знаем приоритетите на операции в израз:

Както виждаме, ние използваме различните Java оператори да установим еквивалент на първия израз, който вземаме от реалния свят.
След като сте в Java, езикът има свои собствени правила за оценка и прилагане на приоритета на операциите, редът ще бъде следният:
  • Вътрешните скоби, после външните.
  • Умножения
  • Разделения
  • Суми или допълнения
  • Изваждания или изваждания
Както можем да видим, това съответства до голяма степен на това, което обработваме в основната аритметика, в случай на операцията, която току -що показахме, нека видим как ще бъде оценена в Java в следното изображение:

Както виждаме, ние следваме реда, който сме посочили по отношение на операциите, но можем да забележим допълнително поведение, операциите се оценяват отляво надясно, тоест ако две операции имат един и същ приоритет, най -близкият до left се изпълнява първо., можем да видим това в примера в точки 2 и 3 които са две умножения и в точки 4 и 5 където има две допълнения.
Така че с това вече знаем как извършваме превода на аритметични операции на Java.
Ще изпълним практически пример, който ни позволява да използваме наученото, ще изпълним a програма, която преобразува от градуси по Фаренхайт в градуси по Целзий.
Нека първо разгледаме оригиналната формула, за да направим това изчисление:

Тук имаме кода, който ни позволява да извършим преобразуването:
 импортиране на Java.util.Scanner; публичен клас FahrenheitToCelsius {public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.print ("Въведете градусите по Фаренхайт:"); двоен фаренхайт = input.nextDouble (); // Правим двойното по Целзий преобразуване = (5.0 / 9) * (по Фаренхайт - 32); System.out.println ("*******************************"); System.out.println ("Fahrenheit" + fahrenheit + "is" + Celsius + "in Celsius"); System.out.println ("*******************************"); }} 

Сега виждаме резултата от нашата програма:

Вече можем да направим преобразуването, ако видим формулата двоен Целзий = (5.0 / 9) * (по Фаренхайт - 32); тук първо изпълняваме операциите в скоби, след това правим умножението на двата резултата.
С това завършваме този урок, с който можем да гарантираме, че вече сме в състояние да прехвърлим по -сложни формули в нашите Java програми без никакви неудобства.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave