Duomenų tipai nurodo skirtingus dydžius ir reikšmes, kurios gali būti saugomos kintamajame. „Java“ yra dviejų tipų duomenų tipai:
Java primityvūs duomenų tipai
Java kalboje primityvūs duomenų tipai yra duomenų tvarkymo elementai. Tai yra paprasčiausi galimi duomenų tipai Java kalba .
Java yra statinio tipo programavimo kalba. Tai reiškia, viskas kintamieji turi būti deklaruotas prieš naudojant. Štai kodėl turime deklaruoti kintamojo tipą ir pavadinimą.
Yra 8 primityvių duomenų tipų tipai:
- loginis duomenų tipas
- baitų duomenų tipas
- char duomenų tipas
- trumpas duomenų tipas
- int duomenų tipas
- ilgas duomenų tipas
- float duomenų tipas
- dvigubas duomenų tipas
Duomenų tipas | Numatytoji reikšmė | Numatytasis dydis |
---|---|---|
loginis | klaidinga | 1 bitas |
char | „u0000“ | 2 baitų |
baitas | 0 | 1 baitas |
trumpas | 0 | 2 baitų |
tarpt | 0 | 4 baitų |
ilgai | 0L | 8 baitų |
plūdė | 0.0f | 4 baitų |
dvigubai | 0,0 d | 8 baitų |
Būlio duomenų tipas
Būlio duomenų tipas naudojamas saugoti tik dvi galimas reikšmes: true ir false. Šis duomenų tipas naudojamas paprastoms vėliavėlėms, kurios seka teisingas / klaidingas sąlygas.
java turi kitą
Būlio duomenų tipas nurodo vieną informacijos bitą, bet jo „dydis“ negali būti tiksliai apibrėžtas.
Pavyzdys:
Boolean one = false
Baito duomenų tipas
Baitų duomenų tipas yra primityvaus duomenų tipo pavyzdys. Tai yra 8 bitų pasirašytas dviejų komplemento sveikasis skaičius. Jo vertės diapazonas yra nuo -128 iki 127 (imtinai). Mažiausia jo reikšmė yra –128, o didžiausia – 127. Numatytoji vertė yra 0.
Baitų duomenų tipas naudojamas atminties taupymui dideliuose masyvuose, kur labiausiai reikia sutaupyti atminties. Tai taupo vietą, nes baitas yra 4 kartus mažesnis už sveikąjį skaičių. Jis taip pat gali būti naudojamas vietoj „int“ duomenų tipo.
Pavyzdys:
byte a = 10, byte b = -20
Trumpas duomenų tipas
Trumpas duomenų tipas yra 16 bitų pasirašytas dviejų komplemento sveikasis skaičius. Jo vertės diapazonas yra nuo -32 768 iki 32 767 (imtinai). Mažiausia jo vertė yra -32 768, o didžiausia - 32 767. Jo numatytoji reikšmė yra 0.
dvejetainė paieška
Trumpas duomenų tipas taip pat gali būti naudojamas atminties taupymui, kaip ir baitų duomenų tipas. Trumpas duomenų tipas yra 2 kartus mažesnis už sveikąjį skaičių.
Pavyzdys:
short s = 10000, short r = -5000
Int duomenų tipas
Int duomenų tipas yra 32 bitų pasirašytas dviejų komplemento sveikasis skaičius. Jo verčių diapazonas yra nuo -2 147 483 648 (-2^31) iki 2 147 483 647 (2^31 -1) (imtinai). Mažiausia jo vertė yra - 2 147 483 648, o didžiausia - 2 147 483 647. Jo numatytoji reikšmė yra 0.
paveldėjimo java
Int duomenų tipas paprastai naudojamas kaip numatytasis duomenų tipas integralioms reikšmėms, nebent nėra problemų dėl atminties.
Pavyzdys:
int a = 100000, int b = -200000
Ilgas duomenų tipas
Ilgasis duomenų tipas yra 64 bitų dviejų komplementų sveikasis skaičius. Jo verčių diapazonas yra nuo -9 223 372 036 854 775 808 (-2^63) iki 9 223 372 036 854 775 807 (2^63 -1) (imtinai). Mažiausia jo vertė yra – 9 223 372 036 854 775 808, o didžiausia – 9 223 372 036 854 775 807. Jo numatytoji reikšmė yra 0. Ilgasis duomenų tipas naudojamas, kai reikia daugiau reikšmių, nei pateikia int.
Pavyzdys:
long a = 100000L, long b = -200000L
Float duomenų tipas
Slankiųjų duomenų tipas yra vieno tikslumo 32 bitų IEEE 754 slankusis kablelis. Jo verčių diapazonas yra neribotas. Jei reikia taupyti atmintį dideliuose slankiojo kablelio skaičių masyvuose, rekomenduojama naudoti slankiąją funkciją (o ne dvigubą). Slankiųjų duomenų tipas niekada neturėtų būti naudojamas tikslioms reikšmėms, pvz., valiutai. Jo numatytoji reikšmė yra 0,0 F.
Pavyzdys:
float f1 = 234.5f
Dvigubas duomenų tipas
Dvigubas duomenų tipas yra dvigubo tikslumo 64 bitų IEEE 754 slankusis kablelis. Jo verčių diapazonas yra neribotas. Dvigubas duomenų tipas paprastai naudojamas dešimtainėms reikšmėms, kaip ir float. Dvigubas duomenų tipas taip pat niekada neturėtų būti naudojamas tikslioms vertėms, pvz., valiutai. Jo numatytoji reikšmė yra 0,0 d.
skaičiai abėcėlėje
Pavyzdys:
double d1 = 12.3
Char duomenų tipas
Char duomenų tipas yra vienas 16 bitų unikodo simbolis. Jo verčių diapazonas yra nuo „u0000“ (arba 0) iki „uffff“ (arba 65 535 imtinai). Char duomenų tipas naudojamas simboliams saugoti.
Pavyzdys:
char letterA = 'A'
Kodėl „char“ naudoja 2 baitus „Java“ ir kas yra u0000?
Taip yra todėl, kad java naudoja Unicode sistemą, o ne ASCII kodų sistemą. u0000 yra žemiausias Unicode sistemos diapazonas. Norėdami gauti išsamų paaiškinimą apie Unicode, apsilankykite kitame puslapyje.