Типове данни на Java (примитивни типове)

В този урок ще научим за всички 8 примитивни типа данни в Java с помощта на примери.

Типове данни на Java

Както подсказва името, типовете данни указват типа данни, които могат да се съхраняват в променливи в Java.

Java е език със статичен тип. Това означава, че всички променливи трябва да бъдат декларирани, преди да могат да бъдат използвани.

 вътрешна скорост;

Тук скоростта е променлива, а типът данни на променливата е int.

Типът данни int определя, че променливата на скоростта може да съдържа само цели числа.

Има 8 типа данни, предварително дефинирани в езика за програмиране Java, известни като примитивни типове данни.

Забележка : В допълнение към примитивните типове данни има и референтни типове (тип обект).

8 Примитивни типове данни

1. булев тип

  • Типът booleanданни има две възможни стойности, trueили false.
  • Стойност по подразбиране: false.
  • Те обикновено се използват за истински / неверни условия.

Пример 1: Булев тип данни на Java

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

2. тип байт

  • Типът byteданни може да има стойности от -128 до 127 (8-битово допълнено цяло число на подписани две).
  • Ако е сигурно, че стойността на дадена променлива ще бъде в рамките на -128 до 127, тогава тя се използва вместо int за спестяване на памет.
  • Стойност по подразбиране: 0

Пример 2: Тип байт данни на Java

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

3. къс тип

  • Типът shortданни в Java може да има стойности от -32768 до 32767 (16-битово цяло число на комплемента, подписано с две).
  • Ако е сигурно, че стойността на променлива ще бъде в рамките на -32768 и 32767, тогава тя се използва вместо други целочислени типове данни ( int, long).
  • Стойност по подразбиране: 0

Пример 3: Java кратък тип данни

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

4. тип int

  • Типът intданни може да има стойности от -2 31 до 2 31 -1 (32-битово цяло число на комплемента, подписано с две).
  • Ако използвате Java 8 или по-нова версия, можете да използвате неподписано 32-битово цяло число. Това ще има минимална стойност 0 и максимална стойност 2 32 -1. За да научите повече, посетете Как да използвам цялото число без знак в java 8?
  • Стойност по подразбиране: 0

Пример 4: Java тип данни тип int

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

5. дълъг тип

  • Типът longданни може да има стойности от -2 63 до 2 63 -1 (64-битово цяло число на комплемента с подписана двойка).
  • Ако използвате Java 8 или по-нова версия, можете да използвате неподписано 64-битово цяло число с минимална стойност 0 и максимална стойност 2 64 -1 .
  • Стойност по подразбиране: 0

Пример 5: Дълъг тип данни на Java

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

Забележете, използването на Lв края на -42332200000. Това представлява, че това е интегрален литерал от longтипа. Ще научите за интегралните литерали по-късно в тази статия.

6. двоен тип

  • Типът doubleданни е с 64-битова плаваща запетая с двойна точност.
  • Никога не трябва да се използва за точни стойности като валута.
  • Стойност по подразбиране: 0.0 (0.0d)

Пример 6: Двоен тип данни на Java

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

7. тип плувка

  • Типът floatданни е 32-битова плаваща запетая с една прецизност. Научете повече за единична и двойна прецизна плаваща запетая, ако се интересувате.
  • Никога не трябва да се използва за точни стойности като валута.
  • Стойност по подразбиране: 0.0 (0.0f)

Пример 7: Java плаващ тип данни

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

Забележете, че ние използвахме -42.3fвместо -42.3в горната програма. Това е защото -42.3е doubleбуквал.

За да кажете на компилатора да се отнася -42.3по- floatскоро с, отколкото double, трябва да използвате f или F.

Ако искате да знаете за единична и двойна прецизност, посетете Java с една точност и двойна точност с плаваща запетая.

8. тип char

  • Това е 16-битов 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 също осигурява поддръжка за символни низове чрез java.lang.Stringклас. Низовете в Java не са примитивни типове. Вместо това те са обекти. Например,

 String myString = "Програмиране на Java";

Тук myString е обект на Stringкласа. За да научите повече, посетете Java Strings.

Интересни статии...