În aproape fiecare program Java veți găsi tipuri de date primitive utilizate. Ele oferă o modalitate de a stoca valorile simple cu care se ocupă programul. De exemplu, luați în considerare un program de calculatoare 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 se poate face 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: utilizează 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 cele mai multe cazuri când doriți să reprezentați un număr întreg, utilizați tip 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. Cu toate acestea, dacă, din anumite motive, trebuie să scrieți un program care folosește 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 valori 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 personaj și se bazează pe Codificare 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
La fel de Programe Java tratează în 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.