際際滷

際際滷Share a Scribd company logo
Tipovi podataka u Javi
Gardi Gordana
Sadr転aj:
 Tipovi podataka
 Operatori
Tipovi podataka u Javi
 Prosti
 Referentni
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).
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
Referentni tipovi podataka
3
5425
1234
5322
Objekat
1234
Adresa memorijske lokacije
Vrednost Referenca - pokaziva
Referentni tipovi podataka
 String je referentni tip podatka i svi objekti.
Operatori
 Aritmetiki operatori;
 Relacioni operatori;
 Logiki operatori;
 Operator dodele.
Aritmetiki operatori
Operator Znaenje
+ sabiranje
 oduzimanje
* mno転enje
/ deljenje
% moduo
++ inkrement
  decrement
Relacioni operatori
Operator Znaenje
= = jednako
!= nejednako
> vee od
< manje od
>= vee od ili jednako
<= manje od ili jednako
Logiki operatori
Operator Znaenje
& AND
| OR
^ XOR (ekskluzivno OR)
|| Short-circuit OR
&& Short-circuit AND
! NOT
Logiki operatori
 Rezultat relacionih i logikih operatora je
boolean vrednost.
Operator dodele
 Operator dodele je jednostruki znak jednakosti,
=.
 Op邸ti oblik: promenljiva = izraz.
 Tip promenljive mora biti kompatibilan tipu
izraza.
Operator dodele
 Operator dodele dozvoljava kreiranje lanca
dodele.
int x, y, z;
x = y = z = 100; // postavlja x, y i z na 100
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;
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
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.
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.
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.
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.
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.
Nastavie se...

More Related Content

Tipovi podataka u javi

  • 1. Tipovi podataka u Javi Gardi Gordana
  • 3. Tipovi podataka u Javi Prosti Referentni
  • 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
  • 6. Referentni tipovi podataka 3 5425 1234 5322 Objekat 1234 Adresa memorijske lokacije Vrednost Referenca - pokaziva
  • 7. Referentni tipovi podataka String je referentni tip podatka i svi objekti.
  • 8. Operatori Aritmetiki operatori; Relacioni operatori; Logiki operatori; Operator dodele.
  • 9. Aritmetiki operatori Operator Znaenje + sabiranje oduzimanje * mno転enje / deljenje % moduo ++ inkrement decrement
  • 10. Relacioni operatori Operator Znaenje = = jednako != nejednako > vee od < manje od >= vee od ili jednako <= manje od ili jednako
  • 11. Logiki operatori Operator Znaenje & AND | OR ^ XOR (ekskluzivno OR) || Short-circuit OR && Short-circuit AND ! NOT
  • 12. Logiki operatori Rezultat relacionih i logikih operatora je boolean vrednost.
  • 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.