În acest tutorial, vom afla despre toate cele 8 tipuri de date primitive din Java cu ajutorul exemplelor.
Tipuri de date Java
După cum sugerează și numele, tipurile de date specifică tipul de date care pot fi stocate în variabile în Java.
Java este un limbaj tipic static. Aceasta înseamnă că toate variabilele trebuie declarate înainte de a putea fi utilizate.
viteza int;
Aici, viteza este o variabilă, iar tipul de date al variabilei este int
.
Tipul de date int determină că variabila de viteză poate conține numai numere întregi.
Există 8 tipuri de date predefinite în limbajul de programare Java, cunoscute sub numele de tipuri de date primitive.
Notă : Pe lângă tipurile de date primitive, există și tipuri de referință (tip de obiect).
8 tipuri de date primitive
1. tip boolean
boolean
Tipul de date are două valori posibile, fietrue
saufalse
.- Valoare implicită:
false
. - De obicei sunt utilizate pentru condiții adevărate / false .
Exemplul 1: tip de date boolean Java
class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )
2. tip octet
byte
Tipul de date poate avea valori de la -128 pentru a 127 (8-biți a semnat două lui întreg complement).- Dacă este sigur că valoarea unei variabile va fi cuprinsă între -128 și 127, atunci este utilizată în loc de int pentru a salva memoria.
- Valoare implicită: 0
Exemplul 2: tip de date Java octeți
class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )
3. tip scurt
short
Tipul de date în Java poate avea valori de la -32768 pentru a 32767 (16-bit a semnat două lui întreg complement).- Dacă este sigur că valoarea unei variabile va fi cuprinsă între -32768 și 32767, atunci este utilizată în locul altor tipuri de date întregi (
int
,long
). - Valoare implicită: 0
Exemplul 3: tip scurt de date Java
class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )
4. tip int
int
Tipul de date poate avea valori de la -2 la 31 acompaniat de cu 2 31 -1 (32-bit a semnat două lui întreg complement).- Dacă utilizați Java 8 sau o versiune ulterioară, puteți utiliza un număr întreg de 32 de biți nesemnat. Aceasta va avea o valoare minimă de 0 și o valoare maximă de 2 32 -1. Pentru a afla mai multe, vizitați Cum se utilizează întregul nesemnat în java 8?
- Valoare implicită: 0
Exemplul 4: tip de date Java int
class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )
5. tip lung
long
Tipul de date poate avea valori de la -2 63 acompaniat de cu 2 63 -1 (64-bit a semnat două lui întreg complement).- Dacă utilizați Java 8 sau o versiune ulterioară, puteți utiliza un număr întreg pe 64 de biți nesemnat cu o valoare minimă de 0 și o valoare maximă de 2 64 -1 .
- Valoare implicită: 0
Exemplul 5: tip de date Java lung
class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )
Observați, utilizarea de L
la sfârșitul anului -42332200000
. Aceasta înseamnă că este un literal integral de acest long
tip. Veți afla despre literalele integrale mai târziu în acest articol.
6. tip dublu
double
Tipul de date este un dublu-precizie pe 64 de biți în virgulă mobilă.- Nu trebuie folosit niciodată pentru valori precise, cum ar fi moneda.
- Valoare implicită: 0,0 (0,0d)
Exemplul 6: tip de date dublu Java
class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )
7. tip plutitor
float
Tipul de date este o singură precizie pe 32 de biți plutitoare-point.Learn mai multe despre single-precizie și dublă precizie în virgulă mobilă dacă sunteți interesat.- Nu trebuie folosit niciodată pentru valori precise, cum ar fi moneda.
- Valoare implicită: 0,0 (0,0f)
Exemplul 7: tip de date Java float
class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )
Observați că, am folosit -42.3f
în locul -42.3
programului de mai sus. Este pentru că -42.3
este un double
literal.
Pentru a spune compilatorului pentru a trata -42.3
ca , float
mai degrabă decât double
, aveți nevoie pentru a utiliza f sau F.
Dacă doriți să aflați despre o precizie simplă și o precizie dublă, vizitați Java cu o singură precizie și o precizie dublă în virgulă mobilă.
8. tip char
- Este un caracter Unicode pe 16 biți.
- 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 oferă, de asemenea, suport pentru șirurile de caractere prin java.lang.String
clasă. Șirurile din Java nu sunt tipuri primitive. În schimb, acestea sunt obiecte. De exemplu,
String myString = "Programare Java";
Aici, myString este un obiect al String
clasei. Pentru a afla mai multe, accesați Java Strings.