Dátové typy určujú rôzne veľkosti a hodnoty, ktoré môžu byť uložené v premennej. V Jave existujú dva typy dátových typov:
Primitívne typy údajov Java
V jazyku Java sú primitívne dátové typy stavebnými kameňmi manipulácie s dátami. Toto sú najzákladnejšie dostupné typy údajov jazyk Java .
Java je staticky typovaný programovací jazyk. To znamená, všetko premenných musí byť deklarované pred jeho použitím. Preto musíme deklarovať typ a názov premennej.
Existuje 8 typov primitívnych dátových typov:
- booleovský dátový typ
- bajtový dátový typ
- typ údajov char
- krátky dátový typ
- typ údajov int
- dlhý dátový typ
- dátový typ float
- dvojitý dátový typ
Dátový typ | Predvolená hodnota | Predvolená veľkosť |
---|---|---|
boolovská hodnota | falošný | 1 bit |
char | 'u0000' | 2 bajty |
byte | 0 | 1 bajt |
krátky | 0 | 2 bajty |
int | 0 | 4 bajty |
dlhý | 0 l | 8 bajtov |
plavák | 0,0f | 4 bajty |
dvojitý | 0,0 d | 8 bajtov |
Booleovský typ údajov
Typ údajov Boolean sa používa na uloženie iba dvoch možných hodnôt: true a false. Tento typ údajov sa používa pre jednoduché príznaky, ktoré sledujú pravdivé/nepravdivé podmienky.
binárny vyhľadávací strom vs binárny strom
Typ údajov Boolean špecifikuje jeden bit informácie, ale jeho „veľkosť“ sa nedá presne definovať.
Príklad:
Boolean one = false
Typ údajov bajtu
Typ údajov byte je príkladom primitívneho typu údajov. Ide o 8-bitové celé číslo so znamienkom dvojky. Jeho hodnota sa pohybuje v rozmedzí -128 až 127 (vrátane). Jeho minimálna hodnota je -128 a maximálna hodnota je 127. Predvolená hodnota je 0.
Dátový typ byte sa používa na šetrenie pamäte vo veľkých poliach, kde je úspora pamäte najviac potrebná. Šetrí miesto, pretože bajt je 4-krát menší ako celé číslo. Môže sa použiť aj namiesto dátového typu „int“.
Príklad:
byte a = 10, byte b = -20
Krátky typ údajov
Krátky dátový typ je 16-bitové celé číslo so znamienkom dvojky. Jeho hodnota sa pohybuje medzi -32 768 až 32 767 (vrátane). Jeho minimálna hodnota je -32 768 a maximálna hodnota je 32 767. Jeho predvolená hodnota je 0.
java previesť int na reťazec
Krátky dátový typ možno použiť aj na šetrenie pamäte, rovnako ako bajtový dátový typ. Krátky dátový typ je 2-krát menší ako celé číslo.
Príklad:
short s = 10000, short r = -5000
Typ údajov Int
Dátový typ int je 32-bitové celé číslo so znamienkom dvojky. Jeho rozsah hodnôt leží medzi - 2 147 483 648 (-2^31) až 2 147 483 647 (2^31 -1) (vrátane). Jeho minimálna hodnota je - 2 147 483 648 a maximálna hodnota je 2 147 483 647. Jeho predvolená hodnota je 0.
groovy jazyk
Dátový typ int sa vo všeobecnosti používa ako predvolený dátový typ pre integrálne hodnoty, pokiaľ nie je problém s pamäťou.
Príklad:
int a = 100000, int b = -200000
Dlhý typ údajov
Typ údajov long je 64-bitové celé číslo s dvojkovým doplnkom. Jeho rozsah hodnôt leží medzi -9 223 372 036 854 775 808 (-2^63) až 9 223 372 036 854 775 807 (2^63 -1) (vrátane). Jeho minimálna hodnota je - 9,223,372,036,854,775,808 a maximálna hodnota je 9,223,372,036,854,775,807. Jeho predvolená hodnota je 0. Typ údajov long sa používa, keď potrebujete rozsah hodnôt väčší ako tie, ktoré poskytuje int.
Príklad:
long a = 100000L, long b = -200000L
Typ pohyblivých údajov
Typ údajov float je 32-bitový IEEE 754 s jednoduchou presnosťou a pohyblivou rádovou čiarkou. Rozsah jeho hodnôt je neobmedzený. Odporúča sa použiť float (namiesto double), ak potrebujete ušetriť pamäť vo veľkých poliach čísel s pohyblivou rádovou čiarkou. Typ údajov float by sa nikdy nemal používať pre presné hodnoty, ako je mena. Jeho predvolená hodnota je 0,0F.
reťazec java indexof
Príklad:
float f1 = 234.5f
Dvojitý typ údajov
Typ údajov double je 64-bitový IEEE 754 s pohyblivou rádovou čiarkou s dvojitou presnosťou. Rozsah jeho hodnôt je neobmedzený. Dátový typ double sa vo všeobecnosti používa pre desiatkové hodnoty, rovnako ako float. Typ údajov double by sa tiež nikdy nemal používať pre presné hodnoty, ako je napríklad mena. Jeho predvolená hodnota je 0,0 d.
Príklad:
double d1 = 12.3
Typ údajov znaku
Typ údajov char je jeden 16-bitový znak Unicode. Jeho rozsah hodnôt leží medzi 'u0000' (alebo 0) až 'uffff' (alebo 65 535 vrátane). Typ údajov char sa používa na ukladanie znakov.
Príklad:
char letterA = 'A'
Prečo char používa 2 bajty v jazyku Java a čo je u0000 ?
Je to preto, že java používa systém Unicode, nie systém kódu ASCII. u0000 je najnižší rozsah systému Unicode. Ak chcete získať podrobné vysvetlenie Unicode, navštívte nasledujúcu stránku.