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).