|
|
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, JVMNaslednji:Photoshop teče, prosim odstrani in ponovno namesti ta izdelek, kako rešiti napako kodo 16?
|