Î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.
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:
Întreii conțin valori numerice care nu pot avea o parte fracționată. Există patru tipuri diferite:
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.
Spre deosebire de numere întregi, numerele în virgulă flotantă ca părți fracționale. Există două tipuri diferite:
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.
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ă).
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.