|
|
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šiaiKitą:"Photoshop" veikia, pašalinkite ir iš naujo įdiekite šį produktą, kaip išspręsti klaidos kodą 16?
|