22
Tipovi podataka u Javi Gardić Gordana

Tipovi podataka u javi

Embed Size (px)

Citation preview

Page 1: Tipovi podataka u javi

Tipovi podataka u Javi

Gardić Gordana

Page 2: Tipovi podataka u javi

Sadržaj:

• Tipovi podataka• Operatori

Page 3: Tipovi podataka u javi

Tipovi podataka u Javi

• Prosti

• Referentni

Page 4: Tipovi podataka u javi

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;

• Logičke vrednosti – ovde spade samo tip boolean, specijalni tip koji može sadržati samo dve vrednosti tačno i netačno ( true / false).

Page 5: Tipovi podataka u javi

Prosti tipovi podatakaTip Veličina 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

Page 6: Tipovi podataka u javi

Referentni tipovi podataka

3

5425

1234

5322

Objekat

1234

Adresa memorijske lokacije

Vrednost Referenca - pokazivač

Page 7: Tipovi podataka u javi

Referentni tipovi podataka

• String je referentni tip podatka i svi objekti.

Page 8: Tipovi podataka u javi

Operatori

• Aritmetički operatori;

• Relacioni operatori;

• Logički operatori;

• Operator dodele.

Page 9: Tipovi podataka u javi

Aritmetički operatori

Operator Značenje+ sabiranje– oduzimanje* množenje/ deljenje

% moduo++ inkrement– – decrement

Page 10: Tipovi podataka u javi

Relacioni operatori

Operator Značenje

= = jednako

!= nejednako

> veće od

< manje od

>= veće od ili jednako

<= manje od ili jednako

Page 11: Tipovi podataka u javi

Logički operatori

Operator Značenje

& AND

| OR

^ XOR (ekskluzivno OR)

|| Short-circuit OR

&& Short-circuit AND

! NOT

Page 12: Tipovi podataka u javi

Logički operatori

• Rezultat relacionih i logičkih operatora je boolean vrednost.

Page 13: Tipovi podataka u javi

Operator dodele

• Operator dodele je jednostruki znak jednakosti, =.

• Opšti oblik: promenljiva = izraz.

• Tip promenljive mora biti kompatibilan tipu izraza.

Page 14: Tipovi podataka u javi

Operator dodele

• Operator dodele dozvoljava kreiranje lanca dodele.

int x, y, z;

x = y = z = 100; // postavlja x, y i z na 100

Page 15: Tipovi podataka u javi

Operator dodele

• Java omogućuje posebne oblike skraćenog pisanja operatora dodele kojim se pojednostavljuje kod naredbi dodele.

x = x + 10; x = x - 100;

x += 10; x -= 100;

Page 16: Tipovi podataka u javi

Konvertovanje različitih 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

Page 17: Tipovi podataka u javi

Konvertovanje različitih 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 slučaju vrednost za i se konvertuje u float i onda se dodeljuje promenljivoj f.

Page 18: Tipovi podataka u javi

Konvertovanje različitih 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.

Page 19: Tipovi podataka u javi

Konvertovanje različitih tipova

• Kada se jedan tip podatka dodeljuje drugom tipu promenljive, automatska konverzija tipa izvršiće se ako:su dva tipa kompatibilna,tip odredišta veći od izvornog tipa.

• Na primer, int tip je uvek veći od vrednosti byte, jer su i int i byte celobrojni tipovi, pa se može primeniti automatska konverzija iz tipa byte u int.

Page 20: Tipovi podataka u javi

Kastovanje

• Iako je automatska konverzija tipova podataka od pomoći, nije od pomoći kod nekompatibilnih tipova podataka.

• Za ove slučajeve primenjuje se kastovanje (cast).

• Cast je instrukcija kompajleru da konvertuje jedan tip u drugi.

Page 21: Tipovi podataka u javi

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.

Page 22: Tipovi podataka u javi

•Nastaviće se...