Typy danych Java (typy pierwotne)

W tym samouczku poznamy wszystkie 8 prymitywnych typów danych w Javie za pomocą przykładów.

Typy danych Java

Jak sama nazwa wskazuje, typy danych określają typ danych, które mogą być przechowywane w zmiennych w Javie.

Java jest językiem z typowaniem statycznym. Oznacza to, że wszystkie zmienne muszą zostać zadeklarowane, zanim będą mogły zostać użyte.

 int speed;

Tutaj prędkość jest zmienną, a typ danych zmiennej to int.

Typ danych int określa, że ​​zmienna speed może zawierać tylko liczby całkowite.

Istnieje 8 typów danych wstępnie zdefiniowanych w języku programowania Java, znanych jako prymitywne typy danych.

Uwaga : Oprócz pierwotnych typów danych istnieją również typy, do których istnieją odwołania (typ obiektu).

8 pierwotnych typów danych

1. typ boolowski

  • Typ booleandanych ma dwie możliwe wartości, albo truelub false.
  • Wartość domyślna: false.
  • Zwykle są używane w przypadku warunków prawda / fałsz .

Przykład 1: boolowski typ danych Java

 class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )

2. typ bajtu

  • Typ bytedanych może mieć wartości od -128 do 127 (8-bitowa liczba całkowita uzupełniająca do dwóch ze znakiem).
  • Jeśli jest pewne, że wartość zmiennej będzie mieścić się w przedziale od -128 do 127, to zamiast int do oszczędzania pamięci jest używana.
  • Wartość domyślna: 0

Przykład 2: typ danych bajt Java

 class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )

3. krótki typ

  • Typ shortdanych w Javie może mieć wartości od -32768 do 32767 (16-bitowa liczba całkowita uzupełniająca do dwóch ze znakiem ).
  • Jeśli jest pewne, że wartość zmiennej będzie mieścić się w przedziale od -32768 do 32767, to jest używana zamiast innych typów danych całkowitych ( int, long).
  • Wartość domyślna: 0

Przykład 3: Krótki typ danych Java

 class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )

4. typ int

  • intTyp danych może mieć wartości od -2 31 do 2 31 -1 (32-bitowa uzupełnienie dwójkowe całkowita).
  • Jeśli korzystasz z języka Java 8 lub nowszego, możesz użyć 32-bitowej liczby całkowitej bez znaku. Będzie to miało minimalną wartość 0 i maksymalną 2 32 -1. Aby dowiedzieć się więcej, odwiedź stronę Jak używać liczby całkowitej bez znaku w Javie 8?
  • Wartość domyślna: 0

Przykład 4: Java int typ danych

 class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )

5. długi typ

  • longTyp danych może mieć wartości od -2 63 do 2 63 -1 (64-bitowa uzupełnienie dwójkowe całkowita).
  • Jeśli używasz języka Java 8 lub nowszego, możesz użyć 64-bitowej liczby całkowitej bez znaku o minimalnej wartości 0 i maksymalnej 2 64 -1 .
  • Wartość domyślna: 0

Przykład 5: Długi typ danych Java

 class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )

Zwróć uwagę, użycie Lna końcu -42332200000. Oznacza to, że jest to integralny literał longtypu. Dowiesz się o literałach całkowitych w dalszej części tego artykułu.

6. podwójny typ

  • Typ doubledanych to 64-bitowa zmiennoprzecinkowa podwójnej precyzji.
  • Nigdy nie należy go używać do dokładnych wartości, takich jak waluta.
  • Wartość domyślna: 0,0 (0,0d)

Przykład 6: podwójny typ danych Java

 class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )

7. typ pływaka

  • Typ floatdanych to 32-bitowa zmiennoprzecinkowa o pojedynczej precyzji. Jeśli jesteś zainteresowany, dowiedz się więcej o pojedynczej i podwójnej precyzji zmiennoprzecinkowej.
  • Nigdy nie należy go używać do dokładnych wartości, takich jak waluta.
  • Wartość domyślna: 0,0 (0,0f)

Przykład 7: zmiennoprzecinkowy typ danych Java

 class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )

Zauważ, że użyliśmy -42.3fzamiast tego -42.3w powyższym programie. To dlatego, że -42.3jest doubledosłowne.

Aby nakazać kompilatorowi traktowanie raczej -42.3jako floatniż double, musisz użyć f lub F.

Jeśli chcesz dowiedzieć się więcej o pojedynczej i podwójnej precyzji, odwiedź witrynę zmiennoprzecinkową o pojedynczej precyzji i podwójnej precyzji w języku Java.

8. typ znaku

  • To 16-bitowy 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 zapewnia również obsługę ciągów znaków za pośrednictwem java.lang.Stringklasy. Ciągi znaków w Javie nie są typami pierwotnymi. Zamiast tego są obiektami. Na przykład,

 String myString = "Programowanie w języku Java";

Tutaj myString jest obiektem Stringklasy. Aby dowiedzieć się więcej, odwiedź stronę Java Strings.

Interesujące artykuły...