MySQL Java JavaScript PHP Python HTML-CSS C-sharp

Variabile și constante

Pentru stocarea datelor într-un program se folosesc variabilele. O variabilă reprezintă o zonă de memorie denumită, care stochează o valoare de un anumit tip. Fiecare variabilă are un tip, un nume și o valoare. Tipul determină ce fel de informație poate stoca variabila sau intervalul valorilor permise.

Variabilele se declară astfel:

tip_date nume_variabilă;

De exemplu, să definim o variabilă numită x, care va avea tipul int:

int x;

În această expresie, declarăm variabila x de tip int. Asta înseamnă că x va stoca un număr de cel mult 4 bytes.

Ca nume al unei variabile, se poate folosi orice denumire arbitrară care respectă următoarele cerințe:

  • Numele poate conține orice caractere alfanumerice, precum și caracterul de subliniere, dar primul caracter din nume nu trebuie să fie o cifră
  • Numele nu trebuie să conțină semne de punctuație sau spații
  • Numele nu poate fi un cuvânt-cheie din Java

În plus, la declarare și utilizare, trebuie să ținem cont că Java este un limbaj case-sensitive, deci declarațiile int num; și int NUM; vor reprezenta două variabile diferite.

După declararea unei variabile, îi putem atribui o valoare:

int x;      // declararea variabilei
x = 10;     // atribuirea unei valori
System.out.println(x);  // 10

De asemenea, putem atribui o valoare variabilei chiar la declararea sa. Acest proces se numește inițializare:

int x = 10;     // declararea și inițializarea variabilei
System.out.println(x);  // 10

Dacă nu atribuim o valoare variabilei înainte de utilizarea sa, putem întâmpina o eroare, cum este în următorul caz:

int x;
System.out.println(x);  // Eroare: variabila nu este inițializată

Putem declara mai multe variabile de același tip folosind virgula:

int x, y;
x = 10;
y = 25;
System.out.println(x);  // 10
System.out.println(y);  // 25

De asemenea, putem să le inițializăm direct:

int x = 8, y = 15;
System.out.println(x);  // 8
System.out.println(y);  // 15

O caracteristică distinctivă a variabilelor este că putem să le schimbăm valoarea pe parcursul execuției programului:

int x = 10;
System.out.println(x);  // 10
x = 25;
System.out.println(x);  // 25

Cuvântul-cheie var

Începând cu Java 10, a fost adăugat cuvântul-cheie var, care permite și el definirea variabilelor:

var x = 10;
System.out.println(x);  // 10

Cuvântul var înlocuiește tipul de date, iar tipul variabilei este dedus din valoarea care i se atribuie. De exemplu, variabilei x i se atribuie valoarea 10, deci tipul variabilei va fi int.

Însă, dacă variabila este declarată cu var, trebuie neapărat să o inițializăm imediat, altfel va apărea o eroare, așa cum se întâmplă în următorul caz:

var x;      // ! Eroare: variabila nu este inițializată
x = 10;

Constante

Pe lângă variabile, în Java putem folosi constante pentru stocarea datelor. Spre deosebire de variabile, o constantă poate primi o valoare o singură dată. O constantă se declară similar unei variabile, dar precedată de cuvântul-cheie final:

final int LIMIT = 5;
System.out.println(LIMIT);  // 5
// LIMIT = 57; // acest lucru nu este permis, deoarece LIMIT este o constantă

De regulă, numele constantelor sunt scrise cu majuscule.

Constantele permit declararea unor variabile care nu trebuie să fie modificate. De exemplu, dacă avem o variabilă pentru stocarea valorii lui pi, o putem declara ca o constantă, deoarece valoarea sa este fixă.

← Lecția anterioară Lecția următoare →