Tipovi podataka u javi
-
Upload
gordana-gardic -
Category
Education
-
view
612 -
download
2
Transcript of Tipovi podataka u javi
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;
• 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).
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
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
• Aritmetički operatori;
• Relacioni operatori;
• Logički operatori;
• Operator dodele.
Aritmetički operatori
Operator Značenje+ sabiranje– oduzimanje* množenje/ deljenje
% moduo++ inkrement– – decrement
Relacioni operatori
Operator Značenje
= = jednako
!= nejednako
> veće od
< manje od
>= veće od ili jednako
<= manje od ili jednako
Logički operatori
Operator Značenje
& AND
| OR
^ XOR (ekskluzivno OR)
|| Short-circuit OR
&& Short-circuit AND
! NOT
Logički operatori
• Rezultat relacionih i logičkih 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 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;
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
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.
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.
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.
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.
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.
•Nastaviće se...