Aritmetički operatori

Aritmetički operatori, kao što im samo ime govori, služe za izvršavanje aritmetičkih operacija.

Aritmetički operatori (*, /, +, -, %, ++, --)

  • Imaju numeričke operande i rezultati su, takođe, numeričkog tipa.

Množenje

Oznaka asterisk ("*") je operator za množenje. Ako pogledate kod u nastavku, možete primetiti da će promenljiva k biti postavljena na vrednost 120, dok će promenljiva z biti postavljena na 0.625.

int i,j,k;

float x,y,z;

i =10;
j = 12;
k = i * j;
x = 1.25;
y = 0.5;
z = x * y;

Deljenje

Kosa crta (engl.slash) ("/") je operator za deljenje. Pogledajte deo koda u nastavku, k će biti postavljeno na 2, z na 0.5.

int i,j,k;
float x,y,z;

i = 10;
j = 5;
k = i / j;
x = 1.0;
y = 2.0;
z = x / y;

- Deljenje sa nulom -

Deljenje sa nulom je strogo ZABRANJENO.

Ako napišete nešto kao u nastavku, kompajler će prijaviti grešku (compilation error) i nećete moći da izvršite program.

float x;

x = 1.0 / 0.0;

U sledećem primeru, kompajler se neće buniti, ali kada se pokuša pokrenuti program, doći će do prekida izvršenja (terminate abnormally) i da se proizvedu neispravni rezultati. Biće ispisana poruka o grešci i ništa drugo se neće desiti.

float x,y;
x = 0.0;
y = 1.0 / x;



Sabiranje


Operator za sabiranje je “+” (plus) znak. Pogledajte sledeći deo programa :

( k će na kraju biti jednako 102, a z će biti 1.02.

int i,j,k;
float x,y,z;

i = 100;
j = 2;
k = i + j;
x = 1.0;
y = 0.02;
z = x + y;



 


Oduzimanje

Operator za oduzimenje je “-“ (minus) znak, ali takođe trebamo napomenuti da se sa tim istim operatorom može promeniti znak broja

Pogledajte sledeći deo koda ( k će na kraju biti -100, a z će postati 0.0.

int i,j,k;
float x,y,z;

i = 100;
j = 200;
k = i - j;
x = 1.0;
y = 1.0;
z = x - y;

Ostatak pri deljenju

% - (po modulu) označava ostatak deljenja i primenjuje se isključivo nad celobrojnim podacima

Oznaka za operator je  "%" (procenat). U pitanju je binarni operator i oba argumenta ne mogu biti float -koristi se sa celobrojnim promenljivima. 

int i,j,k;
i = 13;
j = 5;
k = i % j;

Promenljiva k ima vrednost 3 (jer je 2 * 5 + 3 = 13).

Ne može se računari ako se na desnu stranu postavi nula (pogodite zašto).