Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 17140|Odgovoriti: 0

[Vir] Osnovni podatkovni tipi, vgrajeni v Javo

[Kopiraj povezavo]
Objavljeno na 7. 04. 2015 16:19:13 | | |
Podatkovni tipi so abstraktni izrazi lokacij pomnilnika. Programerji lahko izkoristijo različne vrste podatkov: nekatere so definirane s programskimi jeziki, nekatere z zunanjimi knjižnicami, tretje pa s strani programerjev. Veliko programskih jezikov temelji na specifičnih tipih računalnikov in specifičnih prevedenih implementacijah lastnosti podatkovnih tipov, kot so velikost besed in celoštevilskih podatkovnih tipov. Po drugi strani pa je Java virtualni stroj odgovoren za definiranje vseh vidikov svojih vgrajenih podatkovnih tipov. To pomeni, da ne glede na to, kako nizkonivojski operacijski sistem deluje Java virtualni stroj (JVM), so lastnosti podatkovnih tipov popolnoma enake.

Preprosti podatkovni tipi
Preprosti podatkovni tipi so podatkovni tipi, ki jih ni več mogoče poenostaviti, vgrajeni podatkovni tipi, definirani s programskimi jeziki in predstavljajo realna števila, znake in cela števila. Večje, bolj kompleksne podatkovne tipe je mogoče definirati s kombinacijo preprostih podatkovnih tipov. V večini primerov imajo preprosti podatkovni tipi svoje strojne ekvivalente. Na primer, int preprosti tipi so včasih shranjeni v 32-bitnih strojnih registrih. Java ponuja več razredov preprostih podatkovnih tipov, ki predstavljajo številke in znake.

Preprosti podatkovni tipi so običajno razdeljeni v naslednje kategorije: realna števila, cela števila, znaki in booleani. Te kategorije pa vključujejo različne preproste vrste. Na primer, Java definira dva preprosta tipa: float in double, ki spadata v kategorijo realnih števil, ter ostale štiri preproste vrste: bajt, short, int in long, ki vse spadajo v kategorijo celih števil. Obstaja tudi preprost tip, char, ki je pripisan tipu lika. Obstaja le ena preprosta vrsta booleovske kategorije: booleovska. Tabela A podrobno opisuje preproste podatkovne tipe v Javi.

Tabela A Java preprosti podatkovni tipi
Preprost obseg velikosti pisav/natančnost
plavajoči 4 bajti 32-bitni IEEE 754 enojni natančni
dvojna 8-bajtna 64-bitna IEEE 754 dvojna natančnost
Bajt 1 bajt -128 do 127
- Kratka 2 bajta - 32.768 do 32.767
int 4 bajti - 2.147.483.648 do 2.147.483.647
Dolgih 8 bajtov - 9.223.372.036.854.775.808 do 9.223.372.036, 854.775.807
char 2 bajta celotnega Unicode nabora znakov
Boolean 1 bit Resnično ali napačno

Preprosti podatkovni tipi v Javi
Vse številčne spremenljivke v Javi so podpisane, Java pa ne dovoljuje poljubnega pretvorbe med podatkovnimi tipi. Možna je le pretvorba tipov med številčnimi spremenljivkami. Na primer, boolean ni mogoče pretvoriti v druge podatkovne tipe, prav tako drugih podatkovnih tipov ni mogoče pretvoriti v boolean.

Ker so preprosti podatkovni tipi v Javi natančno definirani in neposreden dostop do pomnilnika ni dovoljen, je operator velikosti v jeziku Java odstranjen.

Preprosti podatkovni tipi v Javi niso objekti. Da bi lahko uporabili objektno usmerjen pristop k preprostim podatkovnim tipom v Javi, jih morate najprej zapakirati v razrede.

Paket
Java prav tako ponuja vgrajene enkapsulacijske razrede, kot so Byte, Short, Boolean, Character, Integer, Double, Float in Long. Ti wrapper tečaji nudijo zelo intuitiven in praktičen pristop. Na primer, razredi Byte, Float, Integer, Long in Double imajo metode doubleValue(), ki omogoča pretvorbo vrednosti, shranjenih v instancah razreda, v Double tipe. Prav tako vsi enkapsulirani razredi zagotavljajo statično metodo valueOf(Strings) za pretvorbo določenega Stringa v ustrezni preprosti tip. Koda v seznamu A prikazuje nekatere uporabe teh enkapsulacijskih razredov.

Preprosta inicializacija podatkovnih tipov
V Javi se preprosti podatkovni tipi samodejno inicializirajo kot privzeti, ko so deklarirani kot članske spremenljivke razreda, razen če je izrecno deklarirano. Preprosti podatkovni tipi so metode, ki deklarirajo lokalne spremenljivke, ki niso samodejno inicializirane, in povzročijo, da prevajalnik vrže sporočilo o napaki, kot je: "Spremenljivka x morda ni bila inicializirana." Tabela B določa privzete vrednosti za preproste podatkovne tipe v Javi.
Privzete nastavitve tabele B za Java preproste podatkovne tipe
vrsta
Privzeto
Boolean
false
Bajt
0
kratko
0
int
0
Dolga
0
Char
′/U0000′
Float
0.0
dvojni
0.0

Privzete privzete vrednosti za Java preproste podatkovne tipe
Koda v seznamu B prikazuje, da vsi Java preprosti podatkovni tipi uporabljajo članske spremenljivke razreda Initialization. Ta primer prav tako prikazuje, da je spremenljivka int lokalno deklarirana v konstruktorju razreda inicializacije. Brez spreminjanja zgornje kode bo prevajalnik med prevajanjem zgornje kode sprožil napako.
Ko je vrstica kode, ki je povzročila težavo (koda, ki se sklicuje na neinicializirano spremenljivko, ki povzroča napako), izbrisana ali komentirana. Ko je program uspešno preveden in izveden, se prikažejo naslednji rezultati:

byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false
Članske spremenljivke lahko tudi eksplicitno inicializiramo na druge vrednosti, kot je prikazano v naslednji kodi:
bajt b = 5;
kratek S = 123;
int i = 1234;
long l = 12345;
Float F = 123,45f;
dvojni d = 12345,678;
char c = ′A′;
Boolean z = resnično;

Povzetek
Java definira celoten nabor preprostih podatkovnih tipov. Poleg tega Java odstrani odvisnosti strojne in prevajalnikov, ki postanejo jezik, kar programerjem omogoča, da svojo pozornost usmerijo na druge težave




Prejšnji:Razlike in povezave med JDK, JRE, JVM
Naslednji:Photoshop teče, prosim odstrani in ponovno namesti ta izdelek, kako rešiti napako kodo 16?
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com