Datové typy určují různé velikosti a hodnoty, které lze uložit do proměnné. V Javě existují dva typy datových typů:
Primitivní datové typy Java
V jazyce Java jsou primitivní datové typy stavebními kameny manipulace s daty. Toto jsou nejzákladnější dostupné datové typy jazyk Java .
Java je staticky typovaný programovací jazyk. To znamená, všechny proměnné musí být deklarován před jeho použitím. Proto musíme deklarovat typ a název proměnné.
Existuje 8 typů primitivních datových typů:
- booleovský datový typ
- bajtový datový typ
- datový typ char
- krátký datový typ
- datový typ int
- dlouhý datový typ
- datový typ float
- dvojitý datový typ
Datový typ | Výchozí hodnota | Výchozí velikost |
---|---|---|
booleovský | Nepravdivé | 1 bit |
char | 'u0000' | 2 bajty |
byte | 0 | 1 bajt |
krátký | 0 | 2 bajty |
int | 0 | 4 bajty |
dlouho | 0L | 8 bajtů |
plovák | 0,0f | 4 bajty |
dvojnásobek | 0,0 d | 8 bajtů |
Booleovský datový typ
Datový typ Boolean se používá k uložení pouze dvou možných hodnot: true a false. Tento datový typ se používá pro jednoduché příznaky, které sledují pravdivé/nepravdivé podmínky.
selen
Datový typ Boolean specifikuje jeden bit informace, ale jeho 'velikost' nelze přesně definovat.
Příklad:
Boolean one = false
Typ dat Byte
Datový typ byte je příkladem primitivního datového typu. Jedná se o 8bitové celé číslo doplněné dvojkou se znaménkem. Jeho rozsah hodnot leží mezi -128 až 127 (včetně). Jeho minimální hodnota je -128 a maximální hodnota je 127. Výchozí hodnota je 0.
datové struktury v Javě
Datový typ byte se používá k šetření paměti ve velkých polích, kde je úspora paměti nejvíce vyžadována. Šetří místo, protože bajt je 4krát menší než celé číslo. Lze jej také použít místo datového typu 'int'.
Příklad:
byte a = 10, byte b = -20
Krátký datový typ
Krátký datový typ je 16bitové celé číslo doplněné dvojkou se znaménkem. Jeho hodnota se pohybuje mezi -32 768 až 32 767 (včetně). Jeho minimální hodnota je -32 768 a maximální hodnota je 32 767. Jeho výchozí hodnota je 0.
Krátký datový typ lze také použít k šetření paměti stejně jako datový typ bajt. Krátký datový typ je 2krát menší než celé číslo.
Příklad:
short s = 10000, short r = -5000
Typ dat Int
Datový typ int je 32bitové celé číslo doplněné dvojkou se znaménkem. Jeho rozsah hodnot leží mezi - 2 147 483 648 (-2^31) až 2 147 483 647 (2^31 -1) (včetně). Jeho minimální hodnota je - 2 147 483 648 a maximální hodnota je 2 147 483 647. Jeho výchozí hodnota je 0.
Datový typ int se obecně používá jako výchozí datový typ pro integrální hodnoty, pokud není problém s pamětí.
Příklad:
int a = 100000, int b = -200000
Dlouhý datový typ
Datový typ long je 64bitové celé číslo s dvojkovým doplňkem. Jeho rozsah hodnot leží mezi -9 223 372 036 854 775 808 (-2^63) až 9 223 372 036 854 775 807 (2^63 -1) (včetně). Jeho minimální hodnota je - 9,223,372,036,854,775,808 a maximální hodnota je 9,223,372,036,854,775,807. Jeho výchozí hodnota je 0. Datový typ long se používá, když potřebujete rozsah hodnot větší, než poskytuje int.
Rajinikanth
Příklad:
long a = 100000L, long b = -200000L
Plovoucí datový typ
Datový typ float je 32bitový IEEE 754 s jednoduchou přesností a pohyblivou řádovou čárkou. Rozsah jeho hodnot je neomezený. Pokud potřebujete ušetřit paměť ve velkých polích čísel s plovoucí desetinnou čárkou, doporučuje se použít float (místo double). Datový typ float by se nikdy neměl používat pro přesné hodnoty, jako je například měna. Jeho výchozí hodnota je 0,0F.
Příklad:
float f1 = 234.5f
Dvojitý datový typ
Datový typ double je 64bitový IEEE 754 s pohyblivou řádovou čárkou s dvojitou přesností. Rozsah jeho hodnot je neomezený. Datový typ double se obecně používá pro desetinné hodnoty, stejně jako float. Datový typ double by se také nikdy neměl používat pro přesné hodnoty, jako je například měna. Jeho výchozí hodnota je 0,0 d.
Příklad:
double d1 = 12.3
Typ dat znaku
Datový typ char je jeden 16bitový znak Unicode. Rozsah jeho hodnot leží mezi 'u0000' (nebo 0) až 'uffff' (nebo 65 535 včetně). Datový typ char se používá k ukládání znaků.
Příklad:
int do řetězce c++
char letterA = 'A'
Proč char používá 2 bajty v Javě a co je u0000 ?
Je to proto, že java používá systém Unicode, nikoli systém kódu ASCII. u0000 je nejnižší rozsah systému Unicode. Chcete-li získat podrobné vysvětlení o Unicode, navštivte další stránku.