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ă.