You are on page 1of 22

Napredno i objektno

programiranje (NIOP)

Izrazi, operatori, pretprocesorske naredbe


NIOP

Izrazi

Operatori

Pretprocesorske naredbe
NIOP

Izrazi

Tijekom pisanja programa na podatke


primjenjujemo različite operacije kojima
nastaju nove vrijednosti.

Pritom podatke odgovarajućeg tipa


povezujemo posebnim simbolima koje
nazivamo operatori.
NIOP

Izrazi
NIOP

Izrazi

Za svaki operator moramo znati koliko


izraza povezuje, na koje se tipove
izraza primjenjuje i koji tip rezultata
vraća te kakav ima prioritet u odnosu na
druge operatore.
NIOP

Aritmetički operatori

Među aritmetičke operatore ubrajamo


četiri osnovne računske operacije:

zbrajanje (+), oduzimanje (-), množenje


(*) i dijeljenje (/) te operator ostatka

pri cjelobrojnom dijeljenju (%).


NIOP

Operatori osnovnih računskih operacija

Operatori računskih operacija u C#-u


slijede pravila računskih operacija u
matematici.

Operatori množenja i dijeljenja su


operatori višeg prioriteta od operatora
zbrajanja i oduzimanja.
NIOP

Operatori osnovnih računskih operacija

Stoga će rezultat izraza:

3 + 4 * 5

biti 23 jer se prvo primjenjuje operator


množenja, a tek onda operator zbrajanja.
NIOP
Operatori osnovnih računskih operacija

Želimo li promijeniti redoslijed


operacija, koristit ćemo se zagradama pa
će rezultat ovog izraza:

(3 + 4) * 5

biti 35 jer se sada izvršava najprije


zbrajanje, a tek onda množenje.
NIOP
Operator ostatka pri cjelobrojnom dijeljenju

Operator ostatka pri cjelobrojnom dijeljenju


u programskom jeziku C# označava se znakom
postotka (%). Na primjer, rezultat sljedećeg
izraza:

10 % 3

bit će 1 (ostatak pri dijeljenju broja 10 s


brojem 3).
NIOP
Relacijski operatori

Relacijski operatori upotrebljavaju se


za usporedbu dvije vrijednosti, a kao
rezultat vraćaju true ili false (istina
ili laž).

Sljedeća tablica prikazuje relacijske


operatore u programskom jeziku C#:
NIOP
Relacijski operatori
NIOP
Relacijski operatori

Relacijski operatori nižeg su prioriteta od


aritmetičkih operatora. U primjeru:

x + 5 < y

najprije se računa aritmetički izraz x + 5,


a tek se onda njegova vrijednost uspoređuje
s vrijednošću varijable y.
NIOP
Logički operatori
NIOP
Operator spajanja teksta (konkatenacije)

Za spajanje više tekstualnih operanada u C#


može se upotrebljavati operator spajanja
teksta (+).

Operator spajanja teksta rabi isti znak


(plus) kao i aritmetički operator zbrajanja,
ali prevoditelj ovisno o tipu operanada
prepoznaje o kojoj je operaciji riječ.
NIOP
Operator spajanja teksta (konkatenacije)

Na primjer, napišemo li izraz:

4 + 5

njegov će rezultat biti zbroj (9), dok će npr.


rezultat izraza:

“Vaše ime je “ + ime


biti „Vaše ime je Hrvoje“ (pod pretpostavkom da je
u varijabli ime spremljena vrijednost „Hrvoje“).
NIOP
Operator spajanja teksta (konkatenacije)

Imamo li kod upotrebe operatora plus (+)


barem jedan operand tipa string, rezultat
će biti tipa string čak i u slučaju kad
su svi ostali operandi numeričkog tipa.

Stoga će rezultat izraza:

5 + “4”

biti „54“
NIOP

Specifični operatori dodjele

U svrhu kraćeg pisanja često korištenih


izraza za uvećavanje ili umanjivanje
vrijednosti varijable (izrazi tipa x = x
+ 5 ili x = x – 5) u C#-u se rabe
specifični operatori dodjele
NIOP
Specifični operatori dodjele
NIOP

Pretprocesorske naredbe

Kreiranje više inačica programa uvjetnim


prevođenjem izvornog koda
NIOP
Pretprocesorske naredbe
NIOP

Pitanja ? 

You might also like