PočítačeProgramovanie

Programovanie: Java. dátové typy

Dátový typ je určený tri zložky:

  • sady hodnôt alebo predmetov;
  • súbor operácií, ktoré možno aplikovať na všetky hodnoty v sade;
  • prezentácia dát, určovanie ich skladovanie.

Aké sú rôzne typy dát v Jave?

Programovací jazyk obsahuje niektoré preddefinované vstavané typy a umožňuje programátorom ľahko definovať ich vlastné.

Dátové typy Java sú rozdelené do primitívne a referencie.

"Primitive" znamená, že ďalšie rozdelenie je nemožné. Rozbalenie alebo neumožňuje meniť jeho programovací jazyk. Takýto primitívne dátový typ popísané a ďalšie druhy používateľa.

Premenná primitívneho typu obsahuje hodnotu a odkaz - adresu objektu v pamäti.

Jazyk Java. Dátové typy: čas a dátum

Kompozitné dáta sú rozdelené do tried, rozhrania a polí. Členovia typu rozhrania sú abstraktné metódy a konštanty. V Jave dátum a čas dátové typy sú nastavené konstruktoru Date ():

  • d = new Date ().

Príklad odkazu ako reťazec.

Jazyk Java. Dátové typy: String

Reťazec je trieda definovaná v Java knižnici, a môže byť použitý pre spracovanie textu (sekvencie znakov).

Reklamy referencie String premennej takto: String str.

Pred priradiť odkaz na objekt také premenné, je treba ju vytvoriť pomocou operátora new. Napríklad môžete vytvoriť objekt String s textom "Ahoj":

  • str = new String ( "Hello").

Čo sa stane pri spustení tohto kódu? Po prvé, pamäť je pridelené, a meno str spojené s týmto pamäťovej bunky. To sa ničím nelíši od deklarovanie primitívne premenné. Druhá časť kódu vytvorí objekt String v pamäti s textom "Hello" a ukladá odkaz na ňu (alebo adresa pamäti) v ul.

dátové typy referencie Java tiež umožňuje priradiť odkaz na objekt uložený v premennej iný. Obaja odkazujú na rovnaký objekt v pamäti. Toho môže byť dosiahnuté nasledujúcim spôsobom:

  • String str1;
  • Reťazec str2;
  • str1 = new String ( "Hello");
  • str2 = str1;

Tam je konštantná referenčné null, čo môže byť priradené žiadne referenčné veličiny. To sa nevzťahuje na rovnaký objekt.

Objekt reťazec je vytvorený pomocou nového prevádzkovateľa. Ale ako struny sú používané často, tam je jednoduchší spôsob, ako ju vytvoriť. Všetky reťazcové literály, t. E. postupnosť znakov uzatvorených v úvodzovkách sú považované za objekty reťazec. Preto namiesto nového prevádzkovateľa, môžete použiť reťazec literály:

  • String str1 = "Hello".

Primitívne dátové typy Java - byte, short, int, dlhé, char, float, double, a boolean. Sú rozdelené do dvoch kategórií: logické a číselných. Tá môže byť rozdelená do celé číslo a plávajúcou desatinnou čiarkou.

Celé dátové typy Java číselné typy, ktorých hodnoty sú celé čísla. Päť z nich: byte, short, int, dlhé, a char.

Int

Int je 32-bitový znak primitívne dátový typ. Premenná používa 32 bitov pamäte. Povolený rozsah - -2147483648 a 2147483647 (-2 31-2 31 až 1). Všetky celé čísla v tejto rade sú celé literály alebo konštanty. Napríklad, 10, -200, 0, 30, 19 sú literály int. Môžu byť priradené k premenným int:

  • int num1 = 21;

Integer literály môžu byť vyjadrené v dvojkovej, osmičkovej, desiatkovej a šestnástkovej sústave.

Keď doslovné začína na nule a má aspoň dve číslice, má sa za to byť napísaný v osmičkovej sústave. 0 a 00 predstavujú rovnakú hodnotu - nula.

Všetky čísla literals int formáte šestnástkovej začína 0x alebo 0x, a musí obsahovať aspoň jednu číslicu hexadecimálne:

  • int num1 = 0x123.

INT-literály vo formáte binárne číslo začína 0b alebo 0B:

  • int num1 = 0b10101.

dlho

Jedná sa o 64-bit podpísané primitívne plemená. Skôr, keď výsledok výpočtu môžu prekročiť rozsah int. Siahajú dlho - -2 63-2 63 - 1. všetky celé čísla, ktoré sa pohybujú literály sú dlhé typu.

Rozlišovať jazyk Java dátové typy int a dlhý, doslovný druhý typ vždy končí L alebo l.

Celé číslo Literály dlhý typ môže byť tiež exprimovaný v osmičkovej, hexadecimálne a binárne formáty.

Keď dlhoročnou doslovný je priradená premenná dlho, Java kompilátor kontroluje priradenú hodnotu a uistite sa, že je v prijateľnom rozsahu; inak dôjde k chybe kompilácie.

Vzhľadom k tomu, rad int je menšia ako dlhý, int-hodnoty premennej možno vždy priradená premennej typu dlhý. Ale apropriace je nemožné dokonca v rozmedzí int. Za týmto účelom, s jasným označením:

  • num1 = (int) num2;

byte

Byte je 8-bit primitívne typ. Jeho rozsah - 127--128 (-2 7 2 7 - 1). Ide o najmenší typ integer, k dispozícii v jazyku Java. Typicky, byte premenné sa používajú, keď program zahŕňal veľa hodnôt v rozsahu od -128 do 127, alebo pri práci s binárnymi dátami. Na rozdiel od doslovného int, dlhé, byte-Literály chýba. Avšak, môžete priradiť ľubovoľné premenná byte-int-doslovný, pretože pokrýva celý rad bytov.

V prípade, že premenná je mimo rozsah, bude Java kompilátor generovať chybu.

Okrem toho môžete priradiť iba int-doslovný, ale nie hodnotu uloženú v premennej int, pretože by mohlo dôjsť k strate presnosti. To bude vyžadovať explicitné typ.

  • b1 = (byte) num1.

krátky

Jedná sa o 16-bitové celé číslo dátový typ primitívne. Jeho rozsah - od -32768 do 32767 (alebo -2 15 až 2 15 - 1).

Ako všeobecné pravidlo platí, že je potrebné na krátku premenné nastane, keď program používa veľké množstvo hodnôt, ktoré nepresahujú zadaný rozsah. Short-doslovný chýba, ale schopnosť priradiť ľubovoľný doslovný int v rozsahu krátka. Byte-hodnota premennej možno priradiť časy. Ďalšie pravidlá priradiť int alebo dlhé krátke premenné sú rovnaké ako u byte.

spáliť

Char je bez znamienka 16-bit primitívne dátový typ, ktorý predstavuje znak Unicode. Žiadne známky znamená, že premenná nemôže byť záporná. Rozsah - 0 až 65.535, ktoré sa zhoduje s nastaveným kódovanie znaku Unicode. Literál je hodnota znak a môže byť vyjadrená v nasledujúcich formách:

  • charakter zatvorený v jednoduchých úvodzovkách;
  • postupnosť riadiacich symbolov;
  • postupnosť riadiacich znakov Unicode;
  • postupnosť osmičková riadiacich znakov.

Symbol môže byť vyjadrená uzavretím to v jednoduchých úvodzovkách: char C1 =, A '. Dvojité úvodzovky označujú reťazec doslovný, ktorý nemôže byť zaradený do char premennej, a to aj v prípade, že reťazec je len jeden znak. To je neprijateľné, pretože spojenie nie je primitívne premenná je priradená. Všetky reťazcové literály sú predmetom triedy String a teda na mysli, zatiaľ čo postava patrí do primitívneho typu.

Doslovný vyjadrené kontrolné sekvencie, sa zaznamená ako symbol spätné lomítko apostrofy. Celkom 8: '\ n', '\ r', '\ f', '\ b', '\ t', '\\', '\ "', '\'".

Sekvencia riadiaca Unicode je, \ uxxxx ', kde \ u (lomka nasleduje malá u) znamená začiatok, xxxx predstavuje presne štyri hexadecimálne číslice v znak kóde systému Unicode. Napríklad,, A 'je nastavená na hodnotu 65 v desiatkovej sústave a 41 v hexadecimálne sústave. Tak, tento symbol môže byť reprezentovaný ako, \ u0041 '.

Osmičková escape sekvencie je písaná ako '\ nnn', pričom n - osmičkové číslice (0-7). Rozsah hodnôt - z '\ 000' na '\ 377', čo zodpovedá 8 377 255 10. Z tohto dôvodu sa používa na reprezentáciu znakov s kódom od 0 do 255, potrebné pre interoperabilitu s inými programovacími jazykmi. Na rozdiel od sekvencie Unicode, kde je to potrebné, všetky štyri hexadecimálne číslice, môžete použiť 1, 2 alebo 3 osmičkové: '\ n', '\ nn' alebo '\ nnn'.

boolean

Boolean má iba dve reálne hodnoty: true (pravda) a False (false). Nazývajú sa booleovské literály. Logická premenná nemôže byť poskytnutá na iný typ, a naopak. Java nedefinuje logickú veľkosť - záleží na konkrétnu implementáciu virtuálnych Java- strojov.

Java dátové typy s plávajúcou desatinnou čiarkou

Číslo, ktoré obsahuje desatinnú časť, môžu byť uložené v reprezentácii s pevným počtom číslic pred a za desatinnou čiarkou alebo údaj o polohe v pamäti počítača. Vzhľadom k tomu, počet číslic sa môže meniť, sa hovorí, že sa bod "pláva".

Typy Java jazyk s plávajúcou desatinnou čiarkou dát pomocou 32 bitov. Podľa štandardu IEEE 754, to zodpovedá jednotnej presnosťou, ktorá umožňuje reprezentovať, napríklad, 1,4 x 10 -45 a 3,4 x 10 38, vyznačujúci sa tým, pozitívne aj negatívne.

Všetky reálne čísla , ktorá skončí f alebo F, s názvom plavákom literály. Tie môžu byť reprezentované v desatinné číslo v podobe vedeckej notáciu. napríklad:

  • float f1 = 3.25F;
  • float f2 = 32.5-1F;
  • float f3 = 0.325 + 1F.

Typ definuje dve nuly: + 0.0f (alebo 0.0f) a -0.0F. Avšak, pre porovnanie, ako považuje za nulové ciele. Okrem toho možno identifikovať dva typy nekonečna: pozitívne a negatívne. Výsledky niektorých operácií (napríklad rozdelenie na 0.0f 0.0f) , ktoré nie sú uvedené a prezentované špeciálne NaN hodnotu.

double precision

Pre skladovanie s plávajúcou desatinnou čiarkou dvojnásobok používa 64 bitov. Počet dvojité presnosti môže byť ako pozitívne a negatívne hodnoty rozsahu 4,9 -324 x 10 a 1,7 x 10,308.

Všetky reálne čísla sú štandardne dvojlôžkové literály. Voliteľne môže explicitne označujú príponu D alebo D, napr., 19.27d. Double doslovný môže vyjadriť v desatinnej forme a vo vedeckej notácii.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sk.atomiyme.com. Theme powered by WordPress.