V tomto tutoriálu se pomocí příkladů dozvíme o všech 8 primitivních datových typech v Javě.
Datové typy Java
Jak název napovídá, datové typy určují typ dat, která lze uložit uvnitř proměnných v Javě.
Java je staticky psaný jazyk. To znamená, že před použitím je třeba deklarovat všechny proměnné.
rychlost int;
Rychlost je zde proměnná a datový typ proměnné je int
.
Datový typ int určuje, že proměnná rychlosti může obsahovat pouze celá čísla.
Existuje 8 datových typů předdefinovaných v programovacím jazyce Java, známých jako primitivní datové typy.
Poznámka : Kromě primitivních datových typů existují také odkazované typy (typ objektu).
8 primitivních datových typů
1. booleovský typ
boolean
Typ dat má dvě možné hodnoty, a to buďtrue
, nebofalse
.- Výchozí hodnota:
false
. - Obvykle se používají pro pravdivé / nepravdivé podmínky.
Příklad 1: Java boolean datový typ
class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )
2. typ bajtu
byte
Typ dat může mít hodnoty od -128 do 127 (8-bitové dvojkového doplňku celé číslo).- Pokud je jisté, že hodnota proměnné bude v rozmezí -128 až 127, použije se místo int k uložení paměti.
- Výchozí hodnota: 0
Příklad 2: Datový typ Java byte
class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )
3. krátký typ
short
Datový typ v jazyce Java může nabývat hodnot od -32768 do 32767 (16-bitové celé číslo dvojkového doplňku).- Pokud je jisté, že hodnota proměnné bude v rozmezí -32768 a 32767, použije se místo jiných celočíselných datových typů (
int
,long
). - Výchozí hodnota: 0
Příklad 3: Krátký datový typ Java
class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )
4. typ int
int
Typ dat může mít hodnoty od -2 31 , aby 2 31 -1 (32-bitové celé číslo dvojkového doplňku).- Pokud používáte Java 8 nebo novější, můžete použít 32bitové celé číslo bez znaménka. To bude mít minimální hodnotu 0 a maximální hodnotu 2 32 -1. Další informace najdete v článku Jak používat celé číslo bez znaménka v Javě 8?
- Výchozí hodnota: 0
Příklad 4: Datový typ Java int
class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )
5. dlouhý typ
long
Typ dat může mít hodnoty od -2 63 , aby 2 63 -1 (64-bitové celé číslo dvojkového doplňku).- Pokud používáte Java 8 nebo novější, můžete použít nepodepsané 64bitové celé číslo s minimální hodnotou 0 a maximální hodnotou 2 64 -1 .
- Výchozí hodnota: 0
Příklad 5: Dlouhý datový typ Java
class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )
Všimněte si, použití L
na konci -42332200000
. To znamená, že je to integrální literál long
typu. O integrálních literálech se dozvíte dále v tomto článku.
6. dvojitý typ
double
Typ dat je s dvojitou přesností 64-bit s plovoucí desetinnou čárkou.- Nikdy by se neměl používat pro přesné hodnoty, jako je měna.
- Výchozí hodnota: 0,0 (0,0d)
Příklad 6: Zdvojený datový typ Java
class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )
7. typ plováku
float
Typ dat je jednoduchou přesností 32-bit floating-point.Learn více o jednoduchou přesností a dvojitou přesností plovoucí desetinnou čárkou, pokud máte zájem.- Nikdy by se neměl používat pro přesné hodnoty, jako je měna.
- Výchozí hodnota: 0,0 (0,0f)
Příklad 7: Datový typ Java float
class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )
Všimněte si, že jsme -42.3f
místo -42.3
výše uvedeného programu použili místo . Je to proto, že -42.3
je double
doslovný.
Říci kompilátoru k léčbě -42.3
jako float
nikoli double
, je třeba použít f nebo F.
Pokud chcete vědět o jednoduché a dvojité přesnosti, navštivte Java s přesností a dvojitou přesností s plovoucí desetinnou čárkou.
8. typ char
- Je to 16bitový znak Unicode.
- The minimum value of the char data type is
'u0000'
(0) and the maximum value of the is'uffff'
. - Default value:
'u0000'
Example 8: Java char data type
class Main ( public static void main(String() args) ( char letter = 'u0051'; System.out.println(letter); // prints Q ) )
Here, the Unicode value of Q
is u0051. Hence, we get Q
as the output.
Here is another example:
class Main ( public static void main(String() args) ( char letter1 = '9'; System.out.println(letter1); // prints 9 char letter2 = 65; System.out.println(letter2); // prints A ) )
Here, we have assigned 9
as a character (specified by single quotes) to the letter1 variable. However, the letter2 variable is assigned 65
as an integer number (no single quotes).
Hence, A
is printed to the output. It is because Java treats characters as integral types and the ASCII value of A
is 65. To learn more about ASCII, visit What is ASCII Code?.
String type
Java také poskytuje podporu pro řetězce znaků prostřednictvím java.lang.String
třídy. Řetězce v Javě nejsou primitivní typy. Místo toho jsou to objekty. Například,
String myString = "Programování v Javě";
Zde je myString objektem String
třídy. Další informace najdete na stránce Java Strings.