|
|
Közzétéve 2015. 04. 07. 16:19:13
|
|
|

Az adattípusok memóriahelyek absztrakt kifejezései. A programozók különféle adattípusokat használhatnak: néhányat programozási nyelvek, másokat külső könyvtárak, másokat pedig programozók határoznak meg. Sok programozási nyelv támaszkodik specifikus számítógéptípusokra és adattípus-tulajdonságok speciális fordított megvalósítására, például a szó- és egész számú adattípusok méretére. Másrészt a Java virtuális gépe felelős a beépített adattípusok minden aspektusának meghatározásáért. Ez azt jelenti, hogy bármilyen alacsony szintű operációs rendszert is futtat a Java Virtuális Gép (JVM), az adattípusok tulajdonságai pontosan ugyanazok.
Egyszerű adattípusok Az egyszerű adattípusok olyan adattípusok, amelyeket már nem lehet egyszerűsíteni, beépített adattípusok, amelyeket programozási nyelvek határoznak meg, és valós számokat, karaktereket és egész számokat képviselnek. Nagyobb, összetettebb adattípusokat egyszerű adattípusok kombinációjával lehet meghatározni. A legtöbb esetben az egyszerű adattípusoknak van hardveres megfelelője. Például az int simple típusokat néha 32 bites hardverregiszterekben tárolják. A Java több egyszerű adattípus osztályát kínálja, amelyek számokat és karaktereket képviselnek.
Az egyszerű adattípusokat általában a következő kategóriákba osztják: valós számok, egész számok, karakterek és booleanok. Ezek a kategóriák pedig számos egyszerű típust tartalmaznak. Például a Java két egyszerű típust definiál: float és dupla, amelyek a valós szám kategóriába tartoznak, míg a másik négy egyszerű típus: byte, short, int és long mind az egész szám kategóriába tartoznak. Van egy egyszerű típus is, a char, amely a karaktertípusnak tulajdonítható. Csak egy egyszerű típusú boolean kategória létezik: a boolean. Az A táblázat részletezi, a Java egyszerű adattípusait.
A táblázat Java egyszerű adattípusok Egyszerű betűméret-tartomány/pontosság float 4 bájt 32 bites IEEE 754 egyprecitásos dupla 8 bájtos 64 bites IEEE 754 dupla pontosság 1 bájt -128 127 - Rövid 2 bájt - 32 768 - 32 767 INT 4 bájt - 2,147,483,648 és 2,147,483,647 között Hosszú 8 bájt - 9 223 372 036 854 775 808 - 9 223 372 036, 854 775 807 a teljes Unicode karakterhalmaz 2 bájtja boolean 1 bit Igaz vagy hamis
Egyszerű adattípusok Java-ban A Java összes numerikus változója aláírt, és a Java nem engedélyezi az adattípusok közötti tetszőleges átalakítást. Csak típusátalakítás lehetséges számváltozók között. Például egy boolean nem konvertálható más adattípusokra, és más adattípusok nem konvertálhatók booleanná.
Mivel a Java egyszerű adattípusai pontosan definiáltak, és közvetlen memória-hozzáférés nem engedélyezett, a Java nyelvben eltávolítják az operátor méretét.
A Java egyszerű adattípusai nem objektumok. Ahhoz, hogy objektumorientált megközelítést alkalmazzunk a Java egyszerű adattípusaihoz, először osztályokba kell kapszulálni őket.
Csomag A Java beépített kapszulációs osztályokat is biztosít, mint például Byte, Short, Boolean, Character, Integer, Double, Float és Long. Ezek a csomagolási órák nagyon intuitív és gyakorlati megközelítést nyújtanak. Például a Byte, Float, Integer, Long és Double osztályok mind rendelkeznek egy doubleValue() metódussal, amely lehetővé teszi, hogy az osztály példányaiban tárolt értékeket Double típusokra konvertáljuk. Emellett minden kapszulált osztály biztosít egy statikus értékOf(Strings) metódust, amellyel egy adott Stringet annak megfelelő egyszerű típusára alakíthatjuk át. Az A listázás kódja bemutatja ezeknek a kapszulázási osztályoknak a használatát.
Egyszerű adattípus inicializálás A Java-ban az egyszerű adattípusok automatikusan alapértelmezett inicializálódnak, ha egy osztály tagváltozójaként deklarálják őket, hacsak nem kifejezetten deklarálják. Az egyszerű adattípusok olyan metódusok, amelyek olyan helyi változókat hirdetnek, amelyek nem inicializálódnak, és a fordítót hibás üzenetet küld, mint például: "X változó nem inicializálódott." A B táblázat határozza meg az alapértelmezett értékeket az egyszerű adattípusok számára Java-ban. B táblázat alapértelmezései Java egyszerű adattípusokhoz típus Alapértelmezett Boolean
false Byte
0 rövid
0 int
0 Hosszú
0 Char ′/u0000′ Float
0.0 Kettős
0.0
Alapértelmezett alapértelmezett értékek Java egyszerű adattípusokhoz A Listing B kódja azt mutatja, hogy minden Java egyszerű adattípus az Initialization osztály tagváltozóit használja. Ez a példa azt is mutatja, hogy egy int változót lokálisan deklarálnak az Inicializációs osztály konstruktorában. A fenti kód módosítása nélkül a fordító hibát dob a fenti kód fordításakor. Miután a problémát okozó kódsort (az a kód, amely egy inicializálatlan változóra hivatkozik, ami a hibát okozza) töröljük vagy kiírják. Miután a program sikeresen lefordítva és végrehajtotta, a következő eredmények jelennek meg:
byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false A tagváltozókat explicit módon inicializálhatjuk más értékekre is, ahogy az alábbi kód is mutatja: b bájt = 5; rövid s = 123; int i = 1234; hosszú l = 12345; lebegő f = 123,45F; dupla d = 12345,678; char c = ′A′; boolean z = true;
Összefoglaló A Java egy teljes egyszerű adattípusok halmazát határozza meg. Ezen felül a Java eltávolítja azokat a hardver- és fordítófüggőségeket, amelyek a nyelv lettek, lehetővé téve a programozók figyelmüket más problémákra terelve
|
Előző:JDK, JRE, JVM különbségek és kapcsolatokKövetkező:A Photoshop fut, kérjük, távolítsd el és telepítse újra ezt a terméket, hogyan lehet megoldani a 16-os hibakódot?
|