Se afișează postările cu eticheta constante. Afișați toate postările
Se afișează postările cu eticheta constante. Afișați toate postările

duminică, 21 septembrie 2025

Tipuri de date enumerare


În Java, un tip de date enumerare (numit și enum) este un tip de date special utilizat pentru a defini o colecție de constante cu nume.

 Enum-urile sunt introduse în Java începând cu versiunea 5 și sunt utilizate pentru a reprezintă un set fix de valori, cum ar fi zilele săptămânii, lunile anului, stările unui obiect etc. 

Ele oferă o modalitate sigură și clară de a lucra cu un grup de constante înrudite.

Reguli:
  1. Un tip de date enumerare este definit folosind cuvântul cheie enum.
  2. Valorile definite într-un enum sunt constante și nu pot fi modificate.
  3. O variabilă de tip enumerare poate lua doar valorile specificate în cadrul enumerării, adică doar simbolurile definite la momentul declarării acesteia.
  4. Enum-urile oferă siguranță la tip, reducând erorile cauzate de utilizarea unor valori nevalide.
  5. Enum-urile pot avea constructori, metode și câmpuri, ceea ce le face foarte flexibile.
  6. Enum-urile extind implicit clasa java.lang.Enum și nu pot extinde alte clase, dar pot implementa interfețe.

Exemplu:

enum Zi {
LUNI, MARTI, MIERCURI, JOI, VINERI, SAMBATA, DUMINICA
}


public class Main{
public static void main(String[] args) {
     Zi azi = Zi.LUNI;
     System.out.println("Astăzi este: " + azi);
}}


De asemenea, putem crea variabile de tipuri de enumerare și pot fi utilizate în cadrul altor instrucțiuni Java cum ar fi switch.

De exemplu:

enum ZileLucratoare {
    LUNI, MARTI, MIERCURI, JOI, VINERI
}

class EnumerareSwitch{
    ZileLucratoare  zi;
    public EnumerareSwitch(ZileLucratoare  zi) {
        this.zi = zi;
    }
    public void afisareTask() {
        switch(zi) {
            case LUNI:
              System.out.println("Analiza specificului companiei");
                break;
            case MARTI:
                System.out.println("Analiza sarcinii.");
                break;
            default:
                System.out.println("Nu mai avem task-uri");
                break;
  }    }}


class TestEnumerareSwitch{
    public static void main(String[] args) {
      EnumerareSwitch ob = new EnumerareSwitch(ZileLucratoare.LUNI);
      ob.afisareTask();
    }
}

 




luni, 15 septembrie 2025

Tipuri de date. Variabile și constante


În Java există 2 tipuri generale de date:

  • primitive (byte, short, int, long, float, double, char, boolean)
  • referință (obiectele , vectorii, String)
Tipurile primitive sunt tipuri de date fundamentale ce nu mai pot fi descompuse în alte subtipuri. 
În Java există 8 tipuri de date primitive: 

Variabilele reprezintă un spațiu de memorie în care se poate stoca o valoare care poate fi schimbată pe parcursul programului. 
Se declară specificând tipul de date și numele variabilei. Poate fi inițializată imediat sau mai târziu.

Variabilele în Java sunt de 3 tipuri:
  • locale, declarate în interiorul unei metode
  • de instanță, declarată în interiorul clasei dar înafara metodei. Nu este declarată folosind cuvântul rezervat static.
  • de clasă (statice), declarată ca static, nu poate fi locală.
Pentru a defini o variabila se folosește sintaxa:

tip_variabila nume_variabila;

unde:

tip_variabila – unul din cele 8 tipuri primitive sau un tip definit de programator prin clase;

nume_variabila – numele variabilei definit de programator;



❗ Reguli importante!

  • numele variabilei trebuie sa înceapă cu o literă, linie de subliniere (_) sau cu simbolul dolar ($);
  • numele de variabilă NU poate începe cu o cifră, după primul caracter se pot folosi cifre;
  • numele de variabila NU poate fi un cuvânt Java rezervat;
  • variabila trebuie definită oriunde în program înainte de a fi folosită;
Pot fi definite mai multe variabile în același timp;

De exemplu:

int a; double c, d, e; boolean $c; short _x;
int varsta = 20;  double media = 9.5; 
boolean esteActiv = true; char initiala = 'A';    

La inițializarea unei variabile trebuie să se țină cont de tipul acesteia, deoarece în Java NU este posibil atribuirea de valori de tip diferit decât cel al variabilei. De exemplu, instrucțiunile următoare generează eroare de compilare de tipul possible loss of precision:

int x = 34.5; float c = 23.6;

În cazul variabilei de tip float, c, eroare este generată deoarece valorile reale constante sunt considerate de tip double. Corect este sa pui f la sfârșitul valorii, adică 23.5f.

Reguli!
  • tipul valorii trebuie sa fie identic cu tipul variabilei;
  • pot fi inițializate mai multe variabile în același timp;
  • în Java singurele valori posibile pentru variabile booleene sunt true sau false (în C sau C++, orice valoare numerică diferită de 0 este considerată true);
  • valorile constante de tip float se definesc cu simbolul f la final deoarece, implicit, constantele reale sunt considerate de tip double;
  • simbolurile de tip caracter se definesc între ' '(apostrof) și nu între " " (ghilimele);

Constantele reprezintă un spațiu de memorie al cărui conținut nu se schimbă după inițializare. Se declară folosind cuvântul cheie final. Este o valoare fixă, de obicei scrisă cu litere mari, pentru claritate.

Pentru a defini o constantă se va folosi cuvântul cheie final: 
final tip NUME_CONSTANTA = valoare;

De exemplu: 
final int D=3; 
final double PI = 3.14159;
final int MAX_ELEV = 30; 

Dacă încerci să schimbi valoarea unei constante, Java va genera eroare de compilare: 

PI = 3.14; // Eroare!



Să aveți o zi deosebită!


💝