Datové typy Java (primitivní typy)

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

  • booleanTyp dat má dvě možné hodnoty, a to buď true, nebo false.
  • 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

  • byteTyp 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

  • shortDatový 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

  • intTyp 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

  • longTyp 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í Lna konci -42332200000. To znamená, že je to integrální literál longtypu. O integrálních literálech se dozvíte dále v tomto článku.

6. dvojitý typ

  • doubleTyp 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

  • floatTyp 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.3fmísto -42.3výše uvedeného programu použili místo . Je to proto, že -42.3je doubledoslovný.

Říci kompilátoru k léčbě -42.3jako floatnikoli 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.Stringtří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 Stringtřídy. Další informace najdete na stránce Java Strings.

Zajímavé články...