Ce sunt expresiile de programare Java?

click fraud protection

Expresiile sunt elemente de bază esențiale ale oricărui program Java, de obicei create pentru a produce o nouă valoare, deși uneori o expresie atribuie o valoare unei variabile. Expresiile sunt construite folosind valori, variabile, operatori și apeluri la metode.

Diferența dintre declarațiile și expresiile Java

În ceea ce privește sintaxa limbajului Java, o expresie este asemănătoare cu a clauză în limba engleză care prezintă un sens specific. Cu punctuația potrivită, poate sta uneori pe cont propriu, deși poate fi și o parte dintr-o propoziție. Unele expresii echivalează cu enunțuri de la sine (prin adăugarea unui punct și virgulă la sfârșit), dar mai frecvent, ele includ o parte dintr-o afirmație.

De exemplu,

(a * 2)
este o expresie.
b + (a * 2);
este o declarație. Ați putea spune că expresia este o clauză, iar enunțul este propoziția completă, deoarece formează unitatea completă de execuție.

Cu toate acestea, o declarație nu trebuie să includă expresii multiple. Puteți transforma o expresie simplă într-o afirmație adăugând un punct și virgulă:

(a * 2);
instagram viewer

Tipuri de expresii

În timp ce o expresie produce frecvent un rezultat, nu întotdeauna. Există trei tipuri de expresii în Java:

  • Cele care produc o valoare, adică rezultatul
    (1 + 1)
  • Cele care atribuie o variabilă, de exemplu
    (v = 10)
  • Cele care nu au niciun rezultat, dar ar putea avea un „efect secundar”, deoarece o expresie poate include o gamă largă de elemente cum ar fi invocările de metode sau operatorii de incrementare care modifică starea (adică, memoria) a program.

Exemple de expresii

Iată câteva exemple de diferite tipuri de expresii.

Expresii care produc o valoare

Expresiile care produc o valoare utilizează o gamă largă de operatori aritmetici, comparativi sau condiționali Java. De exemplu, operatorii aritmetici includ +, *, /, , ++ și%. niste operatorii condiționali sunt?, ||, iar operatorii de comparație sunt . Vezi Specificație Java pentru o listă completă.

Aceste expresii produc o valoare:

3/2
5% 3
pi + (10 * 2)

Notă parantezele din ultima expresie. Aceasta direcționează Java mai întâi să calculeze valoarea expresiei în paranteze (la fel ca aritmetica pe care ai învățat-o în școală), apoi să completeze restul calculului.

Expresii care atribuie o variabilă

Acest program conține aici o mulțime de expresii (afișate cu caractere aldine) care fiecare atribuie o valoare.

 int secondsInDay = 0;

int
daysInWeek = 7;

int
hoursInDay = 24;

int
minutesInHour = 60;

int
secondsInMinute = 60; 

boolean
calculaWeek = true;

secondsInDay = secondsInMinute * minuteInHour * hoursInDay; //7

System.out.println (
"Numărul de secunde dintr-o zi este:" + SecondInDay);

dacă (
calculaWeek == true)

{
System.out.println (
"Numărul de secunde dintr-o săptămână este:" + secondsInDay * daysInWeek); 

}

Expresiile din primele șase linii ale codului de mai sus, toate folosesc operatorul de atribuire pentru a atribui valoarea din dreapta variabilei din stânga.

Linia notată cu // 7 este o expresie care poate sta de la sine ca o afirmație. De asemenea, arată că expresiile pot fi construite prin utilizarea mai multor operatori. Valoarea finală a variabilei secondsInDay este punctul culminant al evaluării fiecărei expresii pe rând (adică, SecondInMinute * minutesInHour = 3600, urmată de 3600 * hoursInDay = 86400).

Expresii fără rezultat

În timp ce unele expresii nu produc niciun rezultat, ele pot avea un efect secundar care apare atunci când o expresie schimbă valoarea oricăreia dintre ele operanzi.

De exemplu, se consideră că anumiți operatori produc întotdeauna un efect secundar, cum ar fi operatorii de alocare, creștere și decrementare. Gandeste-te la asta:

produs int = a * b;

Singura variabilă modificată în această expresie este produsul; A și b nu sunt schimbate. Acesta se numește efect secundar.

instagram story viewer