Tip podatka (eng. data type) odreuje: 1. Dozvoljene vrednosti za promenljive tog tipa 2. Operacije koje se mogu vriti nad promenljivama tog tipa Deklarisanje promenjive:
<tip_podatka> <naziv_promenljive>
int godine;
Inicijalizovanje promenljive: <naziv_promenljive>
godine = 45;
Deklarisanje sa inicijalizovanjem:
int godine = 45;
= <vrednost_promenljive>
Tipovi podataka (2)
Postoje 2 vrste tipova podatka:
Vrednosni tipovi podatka (eng. value types)
Referentni tipovi podataka (eng. referene types)
Vrednosni tipovi podataka
direktno sadre podatke uvaju se u delu memorije koji se naziva stek (eng. stack) svaka promenjiva ima svoju kopiju podataka, tako da izvravanje operacija nad jednom promenljivom ne utie na drugu promenljivu kada promenljiva izae iz oblasti vaenja (eng. scope) ona se unitava, tj. uklanja se sa stack-a
PRIMER 4
stack
Referentni tipovi podataka
uvaju se u delu memorije koje se naziva hip (eng. heap)
ne sadre podatke direktno, ve:
na stack-u sadre referencu na tip koji se nalazi na heap-u
u sebi sadre adresu npr. objekta koji se nalazi na heap-u