Documente Academic
Documente Profesional
Documente Cultură
2 Date primitive
Orice program lucrează cu date, iar pentru a lucra cu date,acestea trebuie stocate. Deoarece
memoria unui sistem în care putem stoca informație este limitată, pentru a plasa o informație
în memorie este necesar mai întâi să rezervam o zonă în memorie în funcție de tipul
informației care va fi stocată.
O informație poate fi stocată sub formă de număr întreg, număr real, caracter, valoare
booleană (adevărat sau fals) sau instanță(tip referință). În afară de ultimul tip enumerat, toate
celelalte informații reprezintă tipuri de date primitive. În funcție de cantitatea de informație
(care depinde atât de tip cat și de valoarea pe care dorim să o stocăm) se rezervă o zonă de
memorie mai mare sau mai mică în memoria internă a sistemului.
În Java, alocarea memoriei se face în mod static (există limbaje în care alocarea se poate face
dinamic – PHP – nu declarăm tipul de dată, doar identificatorul). O zonă de memorie
declarată într-un anumit fel nu poate fi folosită cu alt scop în cadrul aceluiași program.
Mai jos am enumerat tipurile primitive pe care le putem folosi in programarea cu Java.
1. short
2. byte
3. int
4. long
5. float
6. double
7. boolean
8. char
Aceste zone de memorie reprezintă parți ale memoriei interne. Memoria interna se împarte în
doua zone: stack și heap. Datele primitive sunt stocate in zone rezervate din stack.
Primitivele int, long, byte, short: reprezintă zone de memorie destinate stocării valorilor
numerice întregi. Cel mai des, dintre acestea este folosit tipul int.
Primitivele float și double: reprezintă zone de memorie folosite pentru stocarea valorilor
numerice reale. Diferența dintre cele doua tipuri de primitive este precizia zecimalelor
valorilor stocate. Chiar daca float și double sunt folosite pentru același tip de date nu putem
transporta informația dintr-un double într-un float în mod direct, deoarece este posibilă
pierderea de precizie a valorii cu care se face aceasta operațiune.
Primitiva boolean: este folosită pentru a stoca una dintre valorile true sau false. Spre
deosebire de alte limbaje de programare nu mai există posibilitatea de a folosi valorile 1 si 0
pentru adevărat sau fals. Pentru a reprezenta valorile adevărat sau fals (tip boolean) singura
modalitate este folosirea cuvintelor true și false. true și false se scriu numai cu litere mici și
reprezintă cuvinte cheie rezervate în Java.
Orice zonă de memorie se definește specificând tipul de dată folosit și un nume (identificator).
Identificatorul are rolul de a referi zona din memorie rezervată. Numele se poate alege
respectând următoarele reguli.
Clase – numele va începe cu literă mare, iar dacă avem mai multe cuvinte, fiecare
cuvânt va începe cu literă mare.
Metode/zone de memorie variabile – încep cu literă mică, dar dacă avem mai multe
cuvinte, fiecare cuvânt care urmează va începe cu literă mare. "spreExemplu"
Zone de memorie constante – scrise doar cu majuscule. Dacă vom avea mai multe
cuvinte, le vom separa prin underscore ”_”.
Prezentăm în continuare câteva cazuri particulare de atribuire a valorilor în Java, pentru valori
din tabela Unicode, valori hexazecimale, binare sau în bază 8.
1.3 Operatori
Operatorii se clasifică în:
1. operatori matematici: + - * / %
2. operatori logici: && || !
3. operatori de comparare <, >, <=, >=, ==, !=
4. operatorul de instanțiere: new
5. operatorul de atribuire: =
Operatorii de comparare pot fi folosiți pentru scrierea expresiilor de tip boolean (care au ca
rezultat true sau false).
ATENTIE! Nu confundați operatorul == (de testare a egalității) cu operatorul = (de
atribuire). Cei doi nu pot fi înlocuiți unul cu celălalt. În cazul folosirii incorecte
rezultatul va fi o eroare.
Operatori de comparare:
1. == testare a egalității
2. != testare a inegalității
3. < mai mic
4. > mai mare
5. <= mai mic sau egal
6. >= mai mare sau egal
Operatorii logici
1. || sau
2. && si
3. ! not
Într-o expresie in care doua condiții sunt reunite folosind OR (sau) este suficient ca măcar
una sa fie adevărata pentru ca întreaga expresie să devină adevărata.
Într-o expresie în care doua condiții sunt reunite folosind AND (și) este suficient ca măcar una
dintre ele sa fie falsa pentru ca întreaga expresie să fie falsă.Astfel este necesar că amblele
condiții să fie adevărate pentru că întreagă expresie să fie adevărată
Operatorii de comparare împreună cu operatorii logici sunt folosiți,așa cum vom vedea în
următoarea lecție,în definirea condițiilor structurilor de control.
Operatorul supraîncărcat +:
Comentariile sunt de trei feluri. In aceasta lectie vom discuta despre doua dintre acestea:
1. pe o singura linie
2. pe mai multe linii
3. de documentație
Comentariile pe o singură linie se pun după simbolurile //. Tot ceea ce se afla după // nu este
interpretat de către compilator pe linia respectiva.
Comentariile pe mai multe linii sunt scrise intre simbolurile /* si */ . Tot ceea ce se afla in
fișierul cu extensia . java intre acești doi operatori nu este interpretat la compilare. Aceste
două tipuri de comentarii de numesc white-box.