Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 16754|Odpoveď: 0

[Zdroj] Základné dátové typy zabudované v Jave

[Kopírovať odkaz]
Zverejnené 7. 4. 2015 16:19:13 | | |
Dátové typy sú abstraktné vyjadrenia pamäťových miest. Programátori môžu využívať rôzne typy dát: niektoré sú definované programovacími jazykmi, niektoré externými knižnicami a ďalšie programátormi. Mnohé programovacie jazyky sa spoliehajú na špecifické typy počítačov a špecifické kompilované implementácie vlastností dátových typov, ako je veľkosť slov a celočíselných dátových typov. Na druhej strane, virtuálny stroj Javy je zodpovedný za definovanie všetkých aspektov svojich zabudovaných dátových typov. To znamená, že bez ohľadu na to, aký nízkoúrovňový operačný systém Java Virtual Machine (JVM) beží, vlastnosti dátových typov sú úplne rovnaké.

Jednoduché dátové typy
Jednoduché dátové typy sú dátové typy, ktoré už nie je možné zjednodušiť, zabudované dátové typy, definované programovacími jazykmi a reprezentujú reálne čísla, znaky a celé čísla. Väčšie, zložitejšie dátové typy je možné definovať kombináciou jednoduchých dátových typov. Vo väčšine prípadov majú jednoduché dátové typy svoje hardvérové ekvivalenty. Napríklad int simple typy sú niekedy uložené v 32-bitových hardvérových registroch. Java poskytuje niekoľko tried jednoduchých dátových typov reprezentujúcich čísla a znaky.

Jednoduché dátové typy sa zvyčajne delia do nasledujúcich kategórií: reálne čísla, celé čísla, znaky a booleány. Tieto kategórie zase zahŕňajú rôzne jednoduché typy. Napríklad Java definuje dva jednoduché typy: float a double, ktoré patria do kategórie reálnych čísel, a ostatné štyri jednoduché typy: bajt, short, int a long všetky patria do kategórie celých čísel. Existuje aj jednoduchý typ, char, ktorý je pripisovaný typu znaku. Existuje len jeden jednoduchý typ booleovskej kategórie: booleovská kategória. Tabuľka A podrobne opisuje jednoduché dátové typy v Jave.

Tabuľka A Java jednoduché dátové typy
Jednoduchý rozsah veľkosti/presnosť písma
float 4 bajty 32-bitový IEEE 754 jedno-presný
dvojité 8 bajtov 64-bitové IEEE 754 dvojitá presnosť
Bajt 1 bajt -128 až 127
- Short 2 bajty - 32 768 až 32 767
int 4 bajty - 2 147 483 648 až 2 147 483 647
Dlhé 8 bajtov - 9 223 372 036 854 775 808 do 9 223 372 036, 854 775 807
char 2 bajty celej Unicode znakovej sady
Booleovský 1 bit Pravda alebo nepravda

Jednoduché dátové typy v Jave
Všetky číselné premenné v Jave sú podpísané a Java neumožňuje ľubovoľnú konverziu medzi dátovými typmi. Konverzia typov je možná iba medzi číselnými premennými. Napríklad boolean sa nedá konvertovať na iné dátové typy a iné dátové typy nie je možné konvertovať na booleovské typy.

Keďže jednoduché dátové typy Javy sú presne definované a priamy prístup do pamäte nie je povolený, veľkosť operátora je v jazyku Java odstránená.

Jednoduché dátové typy v Jave nie sú objekty. Aby ste mohli pristupovať k jednoduchým dátovým typom v Jave objektovo-orientovane, musíte ich najprv zapuzdriť do tried.

Balík
Java tiež poskytuje zabudované enkapsulačné triedy ako Byte, Short, Boolean, Character, Integer, Double, Float a Long. Tieto wrapper kurzy poskytujú veľmi intuitívny a praktický prístup. Napríklad triedy Byte, Float, Integer, Long a Double majú metódu doubleValue(), ktorá umožňuje konvertovať hodnoty uložené v inštanciách triedy na typy Double. Tiež všetky zapuzdrené triedy poskytujú statickú metódu valueOf(Strings) na konverziu daného reťazca na jeho zodpovedajúci jednoduchý typ. Kód v zozname A demonštruje niektoré použitia týchto enkapsulačných tried.

Jednoduchá inicializácia dátových typov
V Jave sa jednoduché dátové typy automaticky inicializujú ako predvolené, keď sú deklarované ako členské premenné triedy, pokiaľ nie je výslovne deklarované. Jednoduché dátové typy sú metódy, ktoré deklarujú lokálne premenné, ktoré nie sú automaticky inicializované, a spôsobujú, že kompilátor vyhodí chybové hlásenie typu "Premenná x nemusí byť inicializovaná." Tabuľka B definuje predvolené hodnoty pre jednoduché dátové typy v Jave.
Predvolené nastavenia tabuľky B pre jednoduché dátové typy v Java
typ
Predvolený
Boolean
false
Bajt
0
krátko
0
int
0
Dlhé
0
Char
′/U0000′
Plavák
0.0
dvojitá
0.0

Predvolené hodnoty pre jednoduché dátové typy Java
Kód v zozname B ukazuje, že všetky jednoduché dátové typy v Jave používajú členské premenné triedy Initialization. Tento príklad tiež ukazuje, že premenná int je deklarovaná lokálne v konštruktore triedy Initialization. Bez úpravy vyššie uvedeného kódu kompilátor pri kompilácii vyššie uvedeného kódu vyhodí chybu.
Akonáhle je riadok kódu, ktorý problém spôsobil (kód, ktorý odkazuje na neinicializovanú premennú spôsobujúcu chybu), vymazaný alebo okomentovaný. Po úspešnom skompilovaní a spustení programu sa zobrazia nasledujúce výsledky:

byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false
Môžeme tiež explicitne inicializovať členské premenné na iné hodnoty, ako je ukázané v nasledujúcom kóde:
bajt b = 5;
krátke s = 123;
int i = 1234;
long l = 12345;
Float F = 123,45f;
double d = 12345,678;
char c = ′A′;
Booleovské z = pravda;

Zhrnutie
Java definuje kompletnú sadu jednoduchých dátových typov. Okrem toho Java odstraňuje hardvérové a kompilátorové závislosti, ktoré sa stávajú jazykom, čo umožňuje programátorom zamerať sa na iné otázky




Predchádzajúci:Rozdiely a spojenia medzi JDK, JRE, JVM
Budúci:Photoshop beží, prosím odinštalujte a znovu nainštalujte tento produkt, ako vyriešiť chybový kód 16?
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com