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
boolean
danych ma dwie możliwe wartości, albotrue
lubfalse
. - 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
byte
danych 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
short
danych 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
int
Typ 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
long
Typ 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 L
na końcu -42332200000
. Oznacza to, że jest to integralny literał long
typu. Dowiesz się o literałach całkowitych w dalszej części tego artykułu.
6. podwójny typ
- Typ
double
danych 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
float
danych 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.3f
zamiast tego -42.3
w powyższym programie. To dlatego, że -42.3
jest double
dosłowne.
Aby nakazać kompilatorowi traktowanie raczej -42.3
jako float
niż 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.String
klasy. 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 String
klasy. Aby dowiedzieć się więcej, odwiedź stronę Java Strings.