4. Prosti tipovi podataka
Celi brojevi u ovu grupu spadaju byte, short, int
i long;
Brojevi u pokretnom zarezu obuhvata float i
double koji su namenjeni za realne vrednosti;
Znakovi ovde je samo tip char koji je namenjen
simbolima u skupu znakova, npr. slovima i
ciframa;
Logike vrednosti ovde spade samo tip
boolean, specijalni tip koji mo転e sadr転ati samo
dve vrednosti tano i netano ( true / false).
5. Prosti tipovi podataka
Tip Veliina koju mo転e da sadr転i
boolean true ili false
char 16-bitni Unicode 2.1 znakovi
byte 8-bitni celi brojevi
short 16-bitni celi brojevi
int 32-bitni celi brojevi
long 64-bitni celi brojevi
float 32-bitni realni brojevi
double 64-bitni realni brojevi
13. Operator dodele
Operator dodele je jednostruki znak jednakosti,
=.
Op邸ti oblik: promenljiva = izraz.
Tip promenljive mora biti kompatibilan tipu
izraza.
14. Operator dodele
Operator dodele dozvoljava kreiranje lanca
dodele.
int x, y, z;
x = y = z = 100; // postavlja x, y i z na 100
15. Operator dodele
Java omoguuje posebne oblike skraenog
pisanja operatora dodele kojim se
pojednostavljuje kod naredbi dodele.
x = x + 10; x = x - 100;
x += 10; x -= 100;
16. Konvertovanje razliitih tipova
Ponekad je potrebno da se promenljiva jednog
tipa dodeli promenljivoj drugog tipa.
int i;
float f;
i = 10;
f = i; // vrsi se dodela tipa int tipu float
17. Konvertovanje razliitih tipova
Kada su tipovi podataka kompatibilni i me邸aju
se u u naredbi dodele, vrednost na desnoj
strani se automatski konvertuje u tip podatka
na levoj strani.
U prethodnom sluaju vrednost za i se
konvertuje u float i onda se dodeljuje
promenljivoj f.
18. Konvertovanje razliitih tipova
Zbog toga 邸to u Javi postoji striktna provera
tipa podatka, nisu svi tipovi kompatibilni i nije
uvek dozvoljena implicitna konverzija tipova.
Na primer, boolean i int nisu kompatibilni.
19. Konvertovanje razliitih tipova
Kada se jedan tip podatka dodeljuje drugom
tipu promenljive, automatska konverzija tipa
izvr邸ie se ako:
su dva tipa kompatibilna,
tip odredi邸ta vei od izvornog tipa.
Na primer, int tip je uvek vei od vrednosti
byte, jer su i int i byte celobrojni tipovi, pa se
mo転e primeniti automatska konverzija iz tipa
byte u int.
20. Kastovanje
Iako je automatska konverzija tipova podataka
od pomoi, nije od pomoi kod
nekompatibilnih tipova podataka.
Za ove sluajeve primenjuje se kastovanje
(cast).
Cast je instrukcija kompajleru da konvertuje
jedan tip u drugi.
21. Kastovanje
Op邸ti oblik: (krajnji tip) izraz
Ovde, krajnji tip predstavlja 転eljeni tip u koji se
konvertuje izraz.
Na primer, ako 転elite da konvertujete tip izraza
x/y u int, mo転ete pisati
double x, y;
// ...
(int) (x / y)
Kastovanje je neophodno ovde jer ne postoji
automatsko konvertovanje iz double u int.