Tipuri de date primitive în programarea Java

În aproape fiecare program Java veți găsi tipuri de date primitive utilizate. Acestea oferă o modalitate de a stoca valorile simple cu care se ocupă programul. De exemplu, luați în considerare un program de calcul care permite utilizatorului să efectueze calcule matematice. Pentru ca programul să își atingă obiectivul, acesta trebuie să fie capabil să stocheze valorile introduse de utilizator. Acest lucru poate fi realizat folosind variabile. O variabilă este un container pentru un anumit tip de valoare care este cunoscut sub numele de tip de date.

Tipuri de date primitive

Java vine cu opt tipuri de date primitive pentru a gestiona valorile de date simple. Ele pot fi împărțite în patru categorii după tipul de valoare pe care îl dețin:

  • Întregi: acestea sunt numere întregi pozitive și negative.
  • Numere cu puncte flotante: orice număr care are o parte fracționată.
  • caractere: un singur personaj.
  • Valorile adevărului: fie adevărat, fie fals.

Întregi

Întreii conțin valori numerice care nu pot avea o parte fracționată. Există patru tipuri diferite:

  • octet: utilizează un octet pentru a stoca valori de la -128 la 127
  • mic de statura: folosește doi octeți pentru a stoca valori de la -32,768 la 32,767
  • int: folosește patru octeți pentru a stoca valori de la -2,147.483.648 la 2.147.483.647
  • lung: folosește opt octeți pentru a stoca valori de la -9,223,372,036,854,775,808 la 9,223,372,036,854,775 807

După cum puteți vedea de sus, singura diferență între tipuri este intervalul de valori pe care le pot păstra. Intervalele lor sunt corelate direct cu cantitatea de spațiu de care tipul de date are nevoie pentru a stoca valorile sale.

În majoritatea cazurilor când doriți să reprezentați un număr întreg, utilizați tipul de date int. Capacitatea sa de a reține numere de la puțin sub -2 miliarde până la puțin peste 2 miliarde de euro va fi potrivită pentru majoritatea valorilor întregi. Totuși, dacă, din anumite motive, trebuie să scrieți un program care să folosească cât mai puțină memorie posibil, luați în considerare valorile pe care trebuie să le reprezentați și vedeți dacă octețul sau scurtul este o alegere mai bună. De asemenea, dacă știți că numerele pe care trebuie să le stocați sunt mai mari de 2 miliarde, atunci utilizați tipul de date lung.

Numere cu puncte flotante

Spre deosebire de numere întregi, numerele în virgulă flotantă ca părți fracționale. Există două tipuri diferite:

  • pluti: folosește patru octeți pentru a stoca valorile de la -3.4028235E + 38 la 3.4028235E + 38
  • dubla: folosește opt octeți pentru a stoca valori de la -1.7976931348623157E + 308 la 1.7976931348623157E + 308

Diferența dintre cele două este pur și simplu intervalul de numere fracționale pe care le pot deține. Ca numerele întregi, intervalul se corelează direct cu spațiul de care au nevoie pentru a stoca numărul. Cu excepția cazului în care aveți probleme cu memoria, cel mai bine este să utilizați tipul dublu de date din programele dvs. Acesta va gestiona numerele fracționale la precizia necesară în majoritatea aplicațiilor. Principala excepție va fi software-ul financiar unde erorile de rotunjire nu pot fi tolerate.

caractere

Există un singur tip de date primitive care se ocupă de caractere individuale - carboniza. Char poate păstra valoarea unui caracter și se bazează pe codarea Unicode pe 16 biți. Personajul poate fi o literă, cifră, punctuație, un simbol sau un caracter de control (de exemplu, o valoare a caracterului care reprezintă o linie nouă sau o filă).

Valorile adevărului

Deoarece programele Java se ocupă de logică, trebuie să existe o modalitate de a determina când o condiție este adevărată și când aceasta este falsă. boolean tipul de date poate reține aceste două valori; nu poate fi decât adevărat sau fals.