
Ce înseamnă a inițializa? După cum o spune și verbul, înseamnă ceva de la care se pornește sau un moment de început pentru ceva anume. E ca și cum ai pune alergătorii pe pista de alergat, fiecare pe banda lui și se așteaptă din moment în moment fluierul de start.
A inițializa o variabilă în Java înseamnă pur și simplu a o „umple”. Recent am scris articolul „Cum declari o variabilă în Java?”. Îți recomand să citești articolul respectiv ca să ai un punct de plecare.
Inițializezi o variabilă atunci când îi dai o valoare acelei variabile declarate. Trebuie să fii un pic atent când ți se cere să declari o variabilă și când ți se cere să inițializezi o variabilă.
O variabilă se declară doar prin tipul de date și numele variabilei. O variabilă se inițializează atunci când se dă o valoare variabilei. Exemple:
int numarPar = 2; char primaLitera = 'A'; float produsulFinit = 11.05F;
Dacă o variabilă este deja definită (cum sunt variabilele de mai sus, adică declarată + inițializată sau „declarație = inițializare”), ți se poate cere să inițializezi o variabilă existentă.
Cum faci asta? Pur și simplu scrii numele variabilei și îi atribui o altă valoare, fără să mai pui tipul de date.
Atenție: tipul de date pentru o variabilă se scrie o singură dată!
Ar fi bine să ții minte termenul de atribuire. Sper că face sens pentru tine faptul că o variabilă își poate schimba valoarea. De altfel, din numele „variabilă” reiese faptul că valoarea se poate schimba. Bineînțeles, există și o excepție, cum e și normal în cazul regulilor, dar excepția asta nu o aduc în discuție aici.
Exemple de atribuire a unor variabile existente:
numarPar = 4; /* anterior, variabila numarPar avea valoarea 2, iar acum i-am atribuit valoarea 4 și rămâne 4 */ primaLitera = 'a'; /* prima dată a avut valoarea 'A', iar acum are valoarea 'a' */ produsulFinit = 1.23F; /* înainte avea valoarea 11.05F, iar acum este 1.23F */
Așadar, cele vechi s-au dus, adică valorile inițiale s-au rescris cu aceste valori noi. Este destul de interesant conceptul ăsta de rescriere a memoriei.
În ziua de azi, un calculator poate să țină minte multe lucruri, are o memorie destul de mare comparativ cu memoria avută la începuturile tehnologiei calculatoarelor… Atunci nu era spațiu de memorie și au venit cu soluția de a rescrie memoria, exact cum ai șterge cu radiera și să scrii din nou în același loc. În fine, conceptul este bun și util inclusiv în ziua de azi.
Așadar, a inițializa o variabilă înseamnă a-i atribui o valoare, chiar o valoare nouă dacă variabila este deja existentă în memorie.
E bine să rămâi cu următoarea expresie: „declarare = inițializare”, adică în partea din stânga egalului declar variabila, iar în partea din dreapta egalului îi atribui o valoare acele variabile, deci să nu înțelegi că semnul egal înseamnă în faptul că inițializarea e totuna cu declararea.
În programare, la definirea unei variabile, semnul egal are rolul de atribuire. Te invit să citești articolul „Operatorul de atribuire (=)”, iar mai apoi articolul „Operatorul de egalitate (==)”. Mulțumesc!
Hai să-ți mai las și un bonus, să nu închei fără să-ți aduc la cunoștință și o schemă. În foarte multe limbaje de programare poți să atribui aceeași valoarea la mai multe variabile pe aceeași linie de cod. Cum? Voi declara trei variabile de tipul int și le voi atribui valoarea 100.
int var1, var2, var3; var1 = var2 = var3 = 100;
Ce zici de schemă? Tare, nu?
Învață să fii profesionist!