Tipuri de date Java (tipuri primitive)

Î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

  • booleanTipul de date are două valori posibile, fie truesau false.
  • 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

  • byteTipul 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

  • shortTipul 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

  • intTipul 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

  • longTipul 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 Lla sfârșitul anului -42332200000. Aceasta înseamnă că este un literal integral de acest longtip. Veți afla despre literalele integrale mai târziu în acest articol.

6. tip dublu

  • doubleTipul 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

  • floatTipul 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.3programului de mai sus. Este pentru că -42.3este un doubleliteral.

Pentru a spune compilatorului pentru a trata -42.3ca , floatmai 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.Stringclasă. Șirurile din Java nu sunt tipuri primitive. În schimb, acestea sunt obiecte. De exemplu,

 String myString = "Programare Java";

Aici, myString este un obiect al Stringclasei. Pentru a afla mai multe, accesați Java Strings.

Articole interesante...