Преглед садржаја
Када користиш Јава Да бисмо направили програме који садрже аритметичке изразе, много пута морамо да пренесемо формуле из стварног света да бисмо добили наше прорачуне, међутим то можда није тако директно као што се чини, чак и ако имамо све операторе.Постоје операције које се изводе са већим приоритетом од других када су у изразу, па је важно знати их како из тог разлога не бисмо добили погрешне прорачуне.
Вредновање израза
Као што смо рекли, имамо приоритетни редослед да бисмо могли да извршимо операције, што значи да би операција предложена на овај или онај начин можда могла дати резултат који се од нас не очекује и натерати нас да направимо грешку у програм.
Да бисмо избегли ову врсту проблема, погледајмо на следећој слици следећи пример где ћемо превести операцију из стварног света у Јава и тако можемо знати приоритете операције у изразу:
Као што видимо, користимо различите Јава оператори да бисмо успоставили еквивалент првог израза који узимамо из стварног света.
Када сте у Јави, језик има своја правила за процену и примену приоритета операција, редослед би био следећи:
- Унутрашње заграде, па спољашње.
- Множења
- Поделе
- Суме или додаци
- Одузимање или одузимање
Као што видимо, следимо редослед који смо навели у вези са операцијама, међутим можемо приметити додатно понашање, операције се вреднују слева надесно, то јест, ако две операције имају исти приоритет, онај који је најближи лево се прво изводи., то можемо видети у примеру у тачке 2 и 3 која су два множења и у тачке 4 и 5 где су два додатка.
Дакле, са овим већ знамо како преводимо аритметичке операције на Јаву.
Извешћемо практичан пример који нам омогућава да користимо оно што смо научили, извршићемо а програм који претвара из степени Фахренхеита у степене Целзијуса.
Хајде прво да погледамо оригиналну формулу за израчунавање:
Сада овде имамо код који нам омогућава да извршимо конверзију:
импорт Јава.утил.Сцаннер; јавна класа ФахренхеитТоЦелсиус {публиц статиц воид маин (Стринг [] аргс) {Улаз скенера = нови скенер (Систем.ин); Систем.оут.принт ("Унесите Фаренхајтове степене:"); доубле фахренхеит = инпут.нектДоубле (); // Радимо конверзију двоструки Целзијус = (5.0 / 9) * (фаренхајт - 32); Систем.оут.принтлн ("*******************************"); Систем.оут.принтлн ("Фахренхеит" + фахренхеит + "ис" + Целсиус + "ин Целсиус"); Систем.оут.принтлн ("*******************************"); }}
Сада видимо резултат нашег програма:
Сада можемо да извршимо конверзију, ако видимо формулу дупли Целзијус = (5.0 / 9) * (Фаренхајта - 32); овде прво извршавамо операције у заградама, затим радимо множење оба резултата.
Овим завршавамо овај водич, помоћу којег можемо осигурати да смо већ у могућности пренијети сложеније формуле у наше Јава програме без икаквих неугодности.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен