Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 16754|Atsakyti: 0

[Šaltinis] Pagrindiniai duomenų tipai, integruoti į "Java"

[Kopijuoti nuorodą]
Paskelbta 2015-04-07 16:19:13 | | |
Duomenų tipai yra abstrakčios atminties vietų išraiškos. Programuotojai gali naudoti įvairius duomenų tipus: kai kuriuos apibrėžia programavimo kalbos, kai kuriuos apibrėžia išorinės bibliotekos, o kitus apibrėžia programuotojai. Daugelis programavimo kalbų remiasi konkrečiais kompiuterių tipais ir konkrečiais kompiliuotais duomenų tipų ypatybių įgyvendinimais, pvz., žodžio dydžiu ir sveikųjų skaičių duomenų tipais. Kita vertus, "Java" virtuali mašina yra atsakinga už visų integruotų duomenų tipų aspektų apibrėžimą. Tai reiškia, kad nesvarbu, kokia žemo lygio operacinė sistema veikia "Java Virtual Machine" (JVM), duomenų tipų savybės yra visiškai vienodos.

Paprasti duomenų tipai
Paprasti duomenų tipai yra duomenų tipai, kurių nebegalima supaprastinti, įtaisytieji duomenų tipai, apibrėžti programavimo kalbomis ir atspindi realiuosius skaičius, simbolius ir sveikuosius skaičius. Didesnius, sudėtingesnius duomenų tipus galima apibrėžti derinant paprastus duomenų tipus. Daugeliu atvejų paprasti duomenų tipai turi savo aparatinės įrangos atitikmenis. Pavyzdžiui, int paprasti tipai kartais saugomi 32 bitų aparatūros registruose. "Java" pateikia kelias paprastų duomenų tipų klases, vaizduojančias skaičius ir simbolius.

Paprasti duomenų tipai paprastai skirstomi į šias kategorijas: realieji skaičiai, sveikieji skaičiai, simboliai ir loginiai skaičiai. Šios kategorijos savo ruožtu apima įvairius paprastus tipus. Pavyzdžiui, "Java" apibrėžia du paprastus tipus: float ir double, kurie priklauso realiųjų skaičių kategorijai, o kiti keturi paprasti tipai: baitas, trumpas, int ir ilgas priklauso sveikųjų skaičių kategorijai. Taip pat yra paprastas tipas, char, kuris priskiriamas simbolio tipui. Yra tik vienas paprastas Bulio logikos kategorijos tipas: Bulio logika. A lentelėje išsamiai aprašomi paprasti "Java" duomenų tipai.

Lentelė A Java paprasti duomenų tipai
Paprastas šrifto dydžio diapazonas / tikslumas
plūduriuojantis 4 baitų 32 bitų IEEE 754 vieno tikslumo
dvigubas 8 baitų 64 bitų IEEE 754 dvigubo tikslumo
Baitas 1 baitas nuo -128 iki 127
- Trumpi 2 baitai - nuo 32 768 iki 32 767
int 4 baitai - nuo 2 147 483 648 iki 2 147 483 647
Ilgas 8 baitai - nuo 9 223 372 036 854 775 808 iki 9 223 372 036, 854 775 807
2 baitai viso Unicode simbolių rinkinio
Bulio logikos 1 bitas Teisinga arba klaidinga

Paprasti duomenų tipai "Java"
Visi skaitiniai kintamieji "Java" yra pasirašyti, o "Java" neleidžia savavališkai konvertuoti duomenų tipų. Galima konvertuoti tik tipą tarp skaitinių kintamųjų. Pavyzdžiui, Bulio logikos negalima konvertuoti į kitus duomenų tipus, o kitų duomenų tipų negalima konvertuoti į Bulio logiką.

Kadangi paprasti "Java" duomenų tipai yra tiksliai apibrėžti ir tiesioginė prieiga prie atminties neleidžiama, operatoriaus dydis pašalinamas "Java" kalba.

Paprasti "Java" duomenų tipai nėra objektai. Norėdami taikyti objektinį požiūrį į paprastus "Java" duomenų tipus, pirmiausia turite juos suskirstyti į klases.

Pakuotė
"Java" taip pat teikia integruotas kapsuliavimo klases, tokias kaip baitas, trumpas, Bulio logika, simbolis, sveikasis skaičius, dvigubas, plūduriuojantis ir ilgas. Šios vyniojimo pamokos suteikia labai intuityvų ir praktišką požiūrį. Pavyzdžiui, Byte, Float, Integer, Long ir Double klasės turi doubleValue() metodą, leidžiantį konvertuoti klasės egzemplioriuose saugomas reikšmes į Double tipus. Be to, visos inkapsuliuotos klasės pateikia statinį valueOf(Strings) metodą, skirtą konvertuoti tam tikrą eilutę į atitinkamą paprastą tipą. A sąraše esantis kodas parodo kai kuriuos šių inkapsuliavimo klasių naudojimą.

Paprastas duomenų tipo inicijavimas
Java paprasti duomenų tipai automatiškai inicijuojami kaip numatytieji, kai deklaruojami kaip klasės narių kintamieji, nebent jie aiškiai deklaruojami. Paprasti duomenų tipai yra metodai, kurie deklaruoja vietinius kintamuosius, kurie nėra automatiškai inicijuojami, ir dėl to kompiliatorius pateikia klaidos pranešimą, pvz.: "Kintamasis x gali būti neinicijuotas". B lentelėje apibrėžiamos numatytosios paprastų duomenų tipų reikšmės Java.
B lentelė Numatytieji Java paprastų duomenų tipų parametrai
rūšis
Numatytasis
Bulio logika
false
Baitas
0
trumpas
0
int
0
Ilgas
0
Anglis
′/u0000′
Plūdė
0.0
dvigubas
0.0

Numatytosios Java paprastų duomenų tipų reikšmės
B sąraše esantis kodas rodo, kad visi Java paprasti duomenų tipai naudoja Initialization klasės narių kintamuosius. Šis pavyzdys taip pat rodo, kad int kintamasis yra deklaruojamas lokaliai Initialization klasės konstruktoriuje. Nekeičiant aukščiau pateikto kodo, kompiliatorius pateiks klaidą kompiliuodamas aukščiau pateiktą kodą.
Kai kodo eilutė, kuri sukėlė problemą (kodas, nurodantis neinicijuotą kintamąjį, sukeliantį klaidą) ištrinama arba komentuojama. Sėkmingai sukompiliavus ir įvykdžius programą, rodomi šie rezultatai:

byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false
Taip pat galime aiškiai inicijuoti nario kintamuosius į kitas reikšmes, kaip parodyta šiame kode:
baitas b = 5;
trumpas s = 123;
int i = 1234;
ilgas l = 12345;
plūdė f = 123,45f;
dvigubas d = 12345,678;
char c = ′A′;
Bulio logikos z = teisinga;

Santrauka
"Java" apibrėžia visą paprastų duomenų tipų rinkinį. Be to, "Java" pašalina aparatūros ir kompiliatoriaus priklausomybes, kurios tampa kalba, todėl programuotojai gali nukreipti dėmesį į kitas problemas




Ankstesnis:JDK, JRE, JVM skirtumai ir ryšiai
Kitą:"Photoshop" veikia, pašalinkite ir iš naujo įdiekite šį produktą, kaip išspręsti klaidos kodą 16?
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com