Аритметички оператори

Операнди аритметичких оператора су нумерички (int, float, double), резултат је такође нумерички и слаже се са резултатом оператора. Могу бити бинарни и унарни.

Бинарни оператори

Бинарни оператори примењују се на два операнда, извршавају уобичајене аритметичке операције:

+ збир два операнда

– разлика два операнда

* производ два операнда

/ количник два операнда

% остатак при дељењу два операнда

Ако су оба операнда код оператора +, -, * истог типа и резултат је тог типа, ако се типови операнада разликују, врше се уобичајене конверзије типова.

Код оператора / ако су оба операнда цели бројева разломљени део резултата се одбацује и тада се врши целобројно дељење. Ако је бар један операнд реалан број и резултат је реалан број.

Код оператора % оба операнда морају бити цели бројеви, предзнак резултата једнак је предзнаку првог операнда.

Примери:

a+b-c      /* (a+b)-c */
a+b*c      /* a+(b*c) */
a/b*c      /* (a/b)*c */
7/4*3      /*3 */
7*3/4      /* 5 */
7./4.*3.   /* 5.25 */
7.*3./4.   /* 5.25 */
7%3        /* 1 */
9%3        /* 0 */

Унарни оператори + и –

Префиксни оператор – као резултат даје вредност свог операнда са промењеним предзнаком, а префиксни унарни оператор + као вредност свог операнда без измене. Ова два операнда могу се посматрати као предзнак броја.

Унарни оператори ++ и —

Оператор ++ (назива се и оператор инкрементирања) повећава, а — (назива се и оператор декрементирања) смањује вредност свог операнда за 1. Могу бити и префиксни (++k, –k) и постфиксни (k++, k–).

Вредност израза ++k и –k је нова вредност променљиве k. То значи да се најпре израчуна нова вредност променљиве k и надаље се користи та новодобијена вредност (ако се користи као операнд у неком изразу).

Вредност израза k++ и k– је стара вредност променљиве k. То значи да у случају да се користи као операнд у неком изразу, прво се узима вредност променљиве k за израчунавање у том сложеном изразу, а тек после се мења вредност променљиве k.

Примери:

++k      /* k=k+1 */
k++      /* k=k+1 */
k=8;
j=--k;   /* k=k-1=7, j=k=7 */
k=8;
j=k--;   /* j=k=8, k=k-1=7 */

Advertisements

Оставите одговор

Попуните детаље испод или притисните на иконицу да бисте се пријавили:

WordPress.com лого

Коментаришет користећи свој WordPress.com налог. Одјавите се / Промени )

Слика на Твитеру

Коментаришет користећи свој Twitter налог. Одјавите се / Промени )

Фејсбукова фотографија

Коментаришет користећи свој Facebook налог. Одјавите се / Промени )

Google+ photo

Коментаришет користећи свој Google+ налог. Одјавите се / Промени )

Повезивање са %s