Počítače, Programování
Programování: Java. datové typy
Datový typ je určen tři složky:
- sady hodnot nebo předmětů;
- soubor operací, které lze aplikovat na všechny hodnoty v sadě;
- prezentace dat, určování jejich skladování.
Jaké jsou různé typy dat v Javě?
Programovací jazyk obsahuje některé předdefinované vestavěné typy a umožňuje programátorům snadno definovat jejich vlastní.
Datové typy Java jsou rozděleny do primitivní a reference.
„Primitive“ znamená, že další rozdělení je nemožné. Rozbalení nebo neumožňuje měnit jeho programovací jazyk. Takový primitivní datový typ popsané a další druhy uživatele.
Proměnná primitivního typu obsahuje hodnotu a odkaz - adresu objektu v paměti.
Jazyk Java. Datové typy: čas a datum
Kompozitní data jsou rozděleny do tříd, rozhraní a polí. Členové typu rozhraní jsou abstraktní metody a konstanty. V Javě datum a čas datové typy jsou nastaveny konstruktoru Date ():
- d = new Date ().
Příklad odkazu jako řetězec.
Jazyk Java. Datové typy: String
Řetězec je třída definována v Java knihovně, a může být použit pro zpracování textu (sekvence znaků).
Reklamy reference String proměnné takto: String str.
Před přiřadit odkaz na objekt takové proměnné, je třeba ji vytvořit pomocí operátoru new. Například můžete vytvořit objekt String s textem „Ahoj“:
- str = new String ( "Hello").
Co se stane při spuštění tohoto kódu? Za prvé, paměť je přiděleno, a jméno str spojené s tímto paměťové buňky. To se ničím neliší od deklarování primitivní proměnné. Druhá část kódu vytvoří objekt String v paměti s textem „Hello“ a ukládá odkaz na ni (nebo adresa paměti) v ul.
Datové Typy referencí Java také umožňuje přiřadit odkaz na objekt uložen v proměnné jiný. Oba odkazují na stejný objekt v paměti. Toho může být dosaženo následujícím způsobem:
- String str1;
- Řetězec str2;
- str1 = new String ( "Hello");
- str2 = str1;
Tam je konstantní referenční null, což může být přiřazeno žádné referenční veličiny. To se nevztahuje na stejný objekt.
Objekt řetězec je vytvořen pomocí nového provozovatele. Ale jak struny jsou používány často, tam je jednodušší způsob, jak ji vytvořit. Všechny řetězcové literály, t. E. posloupnost znaků uzavřených v uvozovkách jsou považovány za objekty řetězec. Proto namísto nového provozovatele, můžete použít řetězec literály:
- String str1 = "Hello".
Primitivní datové typy Java - byte, short, int, dlouhé, char, float, double, a boolean. Jsou rozděleny do dvou kategorií: logické a číselných. Ta může být rozdělena do celé číslo a plovoucí desetinnou čárkou.
Celé datové typy Java číselné typy, jejichž hodnoty jsou celá čísla. Pět z nich: byte, short, int, dlouhé, a char.
Int
Int je 32-bitový znak primitivní datový typ. Proměnná používá 32 bitů paměti. Povolený rozsah - -2147483648 a 2147483647 (-2 31-2 31 až 1). Všechny celá čísla v této řadě jsou celé literály nebo konstanty. Například, 10, -200, 0, 30, 19 jsou literály int. Mohou být přiřazeny k proměnným int:
- int num1 = 21;
Integer literály mohou být vyjádřeny v dvojkové, osmičkové, desítkové a šestnáctkové soustavě.
Když doslovné začíná na nule a má alespoň dvě číslice, má se za to být napsán v osmičkové soustavě. 0 a 00 představují stejnou hodnotu - nula.
Všechna čísla literals int formátu šestnáctkové začíná 0x nebo 0x, a musí obsahovat alespoň jednu číslici hexadecimální:
- int num1 = 0x123.
INT-literály ve formátu binární číslo začíná 0b nebo 0B:
- int num1 = 0b10101.
dlouho
Jedná se o 64-bit podepsané primitivní plemena. Dřív, když výsledek výpočtu mohou překročit rozsah int. Sahají dlouho - -2 63-2 63 - 1. všechna celá čísla, které se pohybují literály jsou dlouhé typu.
Rozlišovat jazyk Java datové typy int a dlouhý, doslovný druhý typ vždy končí L nebo l.
Celé číslo Literály dlouhý typ může být také exprimován v osmičkové, hexadecimální a binární formáty.
Když dlouholetou doslovný je přiřazena proměnná dlouho, Java kompilátor kontroluje přiřazenou hodnotu a ujistěte se, že je v přijatelném rozsahu; jinak dojde k chybě kompilace.
Vzhledem k tomu, řada int je menší než dlouhý, int-hodnoty proměnné lze vždy přiřazena proměnné typu dlouhý. Ale apropriace je nemožné dokonce v rozmezí int. Za tímto účelem, s jasným označením:
- num1 = (int) num2;
byte
Byte je 8-bit primitivní typ. Jeho rozsah - 127--128 (-2 7 2 7 - 1). Jedná se o nejmenší typ integer, k dispozici v jazyce Java. Typicky, byte proměnné se používají, když program zahrnoval mnoho hodnot v rozsahu od -128 do 127, nebo při práci s binárními daty. Na rozdíl od doslovného int, dlouhé, byte-Literály chybí. Nicméně, můžete přiřadit libovolná proměnná byte-int-doslovný, protože pokrývá celou řadu bytů.
V případě, že proměnná je mimo rozsah, bude Java kompilátor generovat chybu.
Kromě toho můžete přiřadit pouze int-doslovný, ale ne hodnotu uloženou v proměnné int, protože by mohlo dojít ke ztrátě přesnosti. To bude vyžadovat explicitní typ.
- b1 = (byte) num1.
krátký
Jedná se o 16-bitové celé číslo datový typ primitivní. Jeho rozsah - od -32768 do 32767 (nebo -2 15 až 2 15 - 1).
Jako obecné pravidlo platí, že je třeba na krátkou proměnné nastane, když program používá velké množství hodnot, které nepřesahují zadaný rozsah. Short-doslovný chybí, ale schopnost přiřadit libovolný doslovný int v rozsahu krátká. Byte-hodnota proměnné lze přiřadit časy. Další pravidla přiřadit int nebo dlouhé krátké proměnné jsou stejné jako u byte.
spálit
Char je bez znaménka 16-bit primitivní datový typ, který představuje znak Unicode. Žádné známky znamená, že proměnná nemůže být záporná. Rozsah - 0 až 65.535, které se shoduje s nastaveným kódování znaku Unicode. Literál je hodnota znak a může být vyjádřena v následujících formách:
- charakter uzavřen v jednoduchých uvozovkách;
- posloupnost řídících symbolů;
- posloupnost řídících znaků Unicode;
- posloupnost osmičková řídících znaků.
Symbol může být vyjádřena uzavřením to v jednoduchých uvozovkách: char C1 = ‚A‘. Dvojité uvozovky označují řetězec doslovný, který nemůže být zařazen do char proměnné, a to i v případě, že řetězec je jen jeden znak. To je nepřijatelné, protože spojení není primitivní proměnná je přiřazena. Všechny řetězcové literály jsou předmětem třídy String a tedy na mysli, zatímco postava patří do primitivního typu.
Doslovný vyjádřeno kontrolní sekvence, se zaznamená jako symbol zpětné lomítko apostrofy. Celkem 8: '\ n', '\ r', '\ f', '\ b', '\ t', '\\', '\ „', '\'".
Sekvence řídící Unicode je ‚\ uxxxx‘, kde \ u (lomítko následuje malá u) znamená počátek, xxxx představuje přesně čtyři hexadecimální číslice v znak kódu systému Unicode. Například, ‚A‘ je nastavena na hodnotu 65 v desítkové soustavě a 41 v hexadecimální soustavě. Tak, tento symbol může být reprezentován jako ‚\ u0041‘.
Osmičková escape sekvence je psána jako '\ nnn', kde n - osmičkové číslice (0-7). Rozsah hodnot - z '\ 000' na '\ 377', což odpovídá 8 377 255 10. Z tohoto důvodu se používá k reprezentaci znaků s kódem od 0 do 255, potřebné pro interoperabilitu s jinými programovacími jazyky. Na rozdíl od sekvence Unicode, kde je to nutné, všechny čtyři hexadecimální číslice, můžete použít 1, 2 nebo 3 osmičkové: '\ n', '\ nn' nebo '\ nnn'.
boolean
Boolean má pouze dvě reálné hodnoty: true (pravda) a False (false). Nazývají se booleovské literály. Logická proměnná nemůže být poskytnuta na jiný typ, a naopak. Java nedefinuje logickou velikost - záleží na konkrétní implementaci virtuálních Java- strojů.
Java datové typy s plovoucí desetinnou čárkou
Číslo, které obsahuje desetinnou část, mohou být uloženy v reprezentaci s pevným počtem číslic před a za desetinnou čárkou nebo údaj o poloze v paměti počítače. Vzhledem k tomu, počet číslic se může měnit, se říká, že se bod „plave“.
Typy Java jazyk s plovoucí desetinnou čárkou dat pomocí 32 bitů. Podle standardu IEEE 754, to odpovídá jednotné přesností, která umožňuje reprezentovat, například, 1,4 x 10 -45 a 3,4 x 10 38, vyznačující se tím, pozitivní i negativní.
Všechna reálná čísla , která skončí f nebo F, s názvem plovákem literály. Ty mohou být reprezentovány v desetinné číslo v podobě vědecké notaci. Například:
- float f1 = 3.25F;
- float f2 = 32.5E-1F;
- float f3 = 0.325E + 1F.
Typ definuje dvě nuly: + 0.0f (nebo 0.0f) a -0.0F. Nicméně, pro srovnání, jak považuje za nulové cíle. Kromě toho lze identifikovat dva typy nekonečna: pozitivní a negativní. Výsledky některých operací (například rozdělení na 0.0f 0.0f) , které nejsou uvedeny a prezentovány speciální NaN hodnotu.
double precision
Pro skladování s plovoucí desetinnou čárkou dvojnásobek používá 64 bitů. Počet dvojité přesnosti může být jak pozitivní a negativní hodnoty rozsahu 4,9 -324 x 10 a 1,7 x 10,308.
Všechna reálná čísla jsou standardně dvoulůžkové literály. Volitelně může explicitně označují příponu D nebo D, např., 19.27d. Double doslovný může být vyjádřen v desetinné formě a ve vědecké notaci.
Similar articles
Trending Now