Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 16754|Odpověď: 0

[Zdroj] Základní datové typy zabudované v Javě

[Kopírovat odkaz]
Zveřejněno 07.04.2015 16:19:13 | | |
Datové typy jsou abstraktní výrazy paměťových poloh. Programátoři mohou využívat různé typy dat: některé definované programovacími jazyky, jiné externími knihovnami a další programátory. Mnoho programovacích jazyků spoléhá na specifické typy počítačů a specifické kompilované implementace vlastností datových typů, jako je velikost slov a celočíselných datových typů. Na druhou stranu je virtuální stroj Javy zodpovědný za definování všech aspektů svých vestavěných datových typů. To znamená, že bez ohledu na to, jak nízkoúrovňový operační systém Java Virtual Machine (JVM) běží, vlastnosti datových typů jsou zcela stejné.

Jednoduché datové typy
Jednoduché datové typy jsou datové typy, které již nelze zjednodušit, vestavěné datové typy, definované programovacími jazyky a reprezentující reálná čísla, znaky a celá čísla. Větší, složitější datové typy lze definovat kombinací jednoduchých datových typů. Ve většině případů mají jednoduché datové typy své hardwarové ekvivalenty. Například int simple typy jsou někdy uloženy v 32bitových hardwarových registrech. Java nabízí několik tříd jednoduchých datových typů reprezentujících čísla a znaky.

Jednoduché datové typy se obvykle dělí do následujících kategorií: reálná čísla, celá čísla, znaky a booleány. Tyto kategorie pak zahrnují různé jednoduché typy. Například Java definuje dva jednoduché typy: float a double, které patří do kategorie reálných čísel, a další čtyři jednoduché typy: bajt, short, int a long všechny patří do celočíselné kategorie. Existuje také jednoduchý typ, char, který je přiřazen tomuto typu znaku. Existuje pouze jeden jednoduchý typ booleovské kategorie: booleovská. Tabulka A podrobně popisuje jednoduché datové typy v Javě.

Tabulka A Java jednoduché datové typy
Jednoduchý rozsah velikosti/přesnost písma
float 4 bajty 32bitový IEEE 754 jednorozměrný
dvojité 8 bajty 64bitové IEEE 754 dvojitá přesnost
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
Dlouhé 8 bajty - 9 223 372 036 854 775 808 do 9 223 372 036, 854 775 807
char 2 bajty celé znakové sady Unicode
Booleovský 1 bit Pravda nebo nepravda

Jednoduché datové typy v Javě
Všechny číselné proměnné v Javě jsou podepsané a Java neumožňuje libovolný převod mezi datovými typy. Převod typů je možný pouze mezi číselnými proměnnými. Například boolean nelze převést na jiné datové typy a jiné datové typy nelze převést na booleovské typy.

Protože jednoduché datové typy Javy jsou přesně definovány a přímý přístup do paměti není povolen, je v jazyce Java odstraněn operátor velikosti.

Jednoduché datové typy v Javě nejsou objekty. Abychom mohli přistupovat k jednoduchým datovým typům v Javě objektově orientovaně, musíte je nejprve začlenit do tříd.

Balíček
Java také poskytuje vestavěné zapouzdřovací třídy jako Byte, Short, Boolean, Character, Integer, Double, Float a Long. Tyto wrapper kurzy poskytují velmi intuitivní a praktický přístup. Například třídy Byte, Float, Integer, Long a Double mají metody doubleValue(), která umožňuje převádět hodnoty uložené v instancích třídy na typy Double. Také všechny zapouzdřené třídy poskytují statickou metodu valueOf(Strings) pro převod daného řetězce na jeho odpovídající jednoduchý typ. Kód v seznamu A demonstruje některé způsoby použití těchto zapouzdřovacích tříd.

Jednoduchá inicializace datových typů
V Javě jsou jednoduché datové typy automaticky inicializovány jako výchozí, když jsou deklarovány jako členské proměnné třídy, pokud není explicitně deklarováno. Jednoduché datové typy jsou metody, které deklarují lokální proměnné, jež nejsou automaticky inicializovány, a způsobují, že kompilátor vyhodí chybovou zprávu například: "Proměnná x možná nebyla inicializována." Tabulka B definuje výchozí hodnoty pro jednoduché datové typy v Javě.
Tabulka B Výchozí nastavení pro jednoduché datové typy v Jave
typ
Výchozí
Booleovský
false
Byte
0
krátký
0
int
0
Dlouhý
0
Char
′/U0000′
Plovák
0.0
dvojitý
0.0

Výchozí hodnoty pro jednoduché datové typy Java
Kód v seznamu B ukazuje, že všechny jednoduché datové typy v Javě používají členské proměnné třídy Initialization. Tento příklad také ukazuje, že proměnná int je deklarována lokálně ve konstruktoru třídy Initialization. Bez úpravy výše uvedeného kódu kompilátor při kompilaci výše uvedeného kódu vyhodí chybu.
Jakmile je řádek kódu, který problém způsobil (kód, který odkazuje na neinicializovanou proměnnou způsobující chybu), smazán nebo vyřazen z komentáře. Po úspěšném zkompilování a spuštění programu se zobrazí následující výsledky:

byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false
Můžeme také explicitně inicializovat členské proměnné na jiné hodnoty, jak je ukázáno v následujícím kódu:
bajt b = 5;
krátké s = 123;
int i = 1234;
dlouhý l = 12345;
Float F = 123,45f;
double d = 12345,678;
char c = ′A′;
Booleovské z = pravda;

Shrnutí
Java definuje kompletní sadu jednoduchých datových typů. Kromě toho Java odstraňuje hardwarové a kompilátorové závislosti, které se stanou jazykem, což umožňuje programátorům odvést pozornost k jiným problémům




Předchozí:Rozdíly a vazby na JDK, JRE, JVM
Další:Spuštěný Photoshop, prosím odinstalujte a znovu nainstalujte tento produkt, jak vyřešit chybový kód 16?
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com