Mis on algeline andmetüüp?
Algeline andmetüüp on andmetüüp, mis on java keeles eelnevalt ära defineeritud ning mille kasutamiseks on vaja kasutada võtmesõnasid. Java keeles on neid kaheksa:
byte
8-bitine täisarv, mille miinimumväärtus on -128 (-2^7) ja maksimumarv 127 (2^7-1). Kasutatakse seal, kus vaja säästa mälu, sest selle mäluvajadus on 4 korda väiksem kui int'il. Vaikeväärtus on 0.
short
16-bitine täisarv, mille miinimumväärtus on -2^15 ja maksimumväärtus 2^15-1. Kasutatakse seal, kus on vaja suuremaid arve kui byte võimaldab, kuid samuti on vaja säästa mälu, sest selle mäluvajadus on kaks korda väiksem kui int'il. Vaikeväärtus on 0.
int
32-bitine täisarv, mille miinimumväärtus on -2^31 ja maksimumväärtus 2^31-1. Vaikeväärtus on 0.
long
64-bitine täisarv, mille miinimumväärtus on -2^63 ja maksimumväärtus 2^63-1. Vaikeväärtus on 0l.
float
32-bitine standardarv. Kasutatakse seal, kus on vaja komakohaga arvu, kuid vajatakse väikest mälunõudlust. Võrreldes double'ga on selle täpsus väiksem ning ei ole soovitatav kasutada ülitäpsete väärtuste hoidmiseks. Vaikeväärtus on 0.0f.
double
64-bitine standardarv. Kasutatakse seal, kus on vaja komakohaga arvu ning suuremat täpsust kui float'iga. Vaikeväärtus on 0.0d.
boolean
1-bitine andmetüüp, millel on kaks võimalikku väärtust - true või false. Vaikeväärtus on false.
char
16-bitine Unicode karakter. Miinimumväärtus on '\u0000' ehk null ja maksimumväärtus '\uffff' ehk 65 535. Vaikeväärtus on null ehk '\u0000'.
byte
8-bitine täisarv, mille miinimumväärtus on -128 (-2^7) ja maksimumarv 127 (2^7-1). Kasutatakse seal, kus vaja säästa mälu, sest selle mäluvajadus on 4 korda väiksem kui int'il. Vaikeväärtus on 0.
short
16-bitine täisarv, mille miinimumväärtus on -2^15 ja maksimumväärtus 2^15-1. Kasutatakse seal, kus on vaja suuremaid arve kui byte võimaldab, kuid samuti on vaja säästa mälu, sest selle mäluvajadus on kaks korda väiksem kui int'il. Vaikeväärtus on 0.
int
32-bitine täisarv, mille miinimumväärtus on -2^31 ja maksimumväärtus 2^31-1. Vaikeväärtus on 0.
long
64-bitine täisarv, mille miinimumväärtus on -2^63 ja maksimumväärtus 2^63-1. Vaikeväärtus on 0l.
float
32-bitine standardarv. Kasutatakse seal, kus on vaja komakohaga arvu, kuid vajatakse väikest mälunõudlust. Võrreldes double'ga on selle täpsus väiksem ning ei ole soovitatav kasutada ülitäpsete väärtuste hoidmiseks. Vaikeväärtus on 0.0f.
double
64-bitine standardarv. Kasutatakse seal, kus on vaja komakohaga arvu ning suuremat täpsust kui float'iga. Vaikeväärtus on 0.0d.
boolean
1-bitine andmetüüp, millel on kaks võimalikku väärtust - true või false. Vaikeväärtus on false.
char
16-bitine Unicode karakter. Miinimumväärtus on '\u0000' ehk null ja maksimumväärtus '\uffff' ehk 65 535. Vaikeväärtus on null ehk '\u0000'.
Mis on viiteline andmetüüp?
Viiteline andmetüüp on andmetüüp, mida saab defineerida kasutades class'ide konstruktoreid ning selle vaikeväärtus on null.