В този урок ще научим за всички 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.