Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 16754|Válasz: 0

[Forrás] Java-ba beépített alapvető adattípusok

[Linket másol]
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 kapcsolatok
Kö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?
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com