Operatorul de atribuire (=)
Sursă imagine: Charles “Duck” Unitas on Unsplash

Ce face operatorul de atribuire? Atribuie ce la ce, când unde și cum? Semnul egal să reprezinte un fapt, o condiție sau o posibilitate? Răspund pe rând…

Operatorul de atribuire, în orice limbaj de programare vrei tu, atribuie valoarea din dreapta, variabilei din stânga. Exemple:

1| int a = 10;
2| int b = a;
3| System.out.println(a); // 10
4| a = 11;
5| System.out.println(a); // 11
6| System.out.println(b); // 10

Ce am făcut în exemplele anterioare? Pe prima linie am atribuit valoarea 10 variabilei a; pe a doua linie am atribuit valoarea variabilei a la variabila b. Până aici e totul limpede? Pe linia a treia am afișat valoarea lui a; pe linia a patra am atribuit o nouă valoare variabilei a; pe linia a cincea am afișat valoarea lui a (11), iar pe ultima linie am afișat valoarea lui b. Un pic de atenție: am atribuit valoarea lui a variabilei b atunci când a era 10, deci nu am intervenit la b după ce am schimbat valoarea lui a (la linia a patra). Programul meu ține minte, știe să funcționeaze numai dacă-i dai mură-n gură, deci nu e un robot special bazat pe inteligență artificială…

Orice valoare pui în dreapta semnului egal, va fi atribuită variabilei din stânga semnului egal. În stânga semnului egal trebuie să ai neapărat un nume de variabilă, nu o valoare (oricum, variabila poate fi deja atribuită și îi poți schimba valoarea cum am făcut în exemplul anterior la rândul patru), dar în schimb, în dreapta semnului egal poți să ai o valoare, nu neapărat un nume de variabilă. Te rog să reții paragraful ăsta…

Așadar, în orice limbaj de programare (aproape), ține cont că semnul egal (=) introduce valoarea din dreapta în interiorul variabilei din stânga. Imaginează-ți că stai drept cu mâna stânga întinsă în lateral (stânga) și cu mâna dreaptă întinsă în lateral (dreapta), deci ești un fel de statuie (sperietoare de ciori… glumesc…). Acum, trunchiul tău e la mijloc (adică semnul de atribuire, egal) și vrei să muți ciocolata din mâna dreaptă în mâna stângă. Numai după ce ai ciocolata în mâna stângă o duci la gură s-o mănânci… Așa ceva este și aici… Numai după ce valoarea din dreapta s-a atribuit variabilei din stânga, numai atunci o poți folosi.

Deci ce reprezintă semnul egal? Să nu care cumva să încurci semnele alăturate == (egal-egal) care se folosesc la condiții. Dacă pui de două ori semnul egal, atunci se verifică o condiție dacă este adevărată sau falsă, deci nu se mai atribuie nimic, ci se trece direct la „război”.

Îți mai las câteva exemple?

1| int a = 1;
2| System.out.println(a); // 1
3| a = 2;
4| int b = 3;
5| System.out.println(a + b); // 5
6| a = b;
7| b = ++a;
8| a = b++;
9| System.out.println(a + b); // ?

Te invit să scrii în comentarii care este rezultatul afișării de la linia 9.

Învață să fii profesionist! Mulțumesc!


Sursă imagine: Charles “Duck” Unitas on Unsplash

By projava

#JAVA

Abonează-te
Primește notificări pentru
guest
0 Comentarii
Cele mai vechi
Cele mai noi Cele mai votate
Păreri...
Vezi toate comentariile