Expresiile se formează cu ajutorul operatorilor aritmetici, logici, relaționali.

Operatori

Operatori aritmetici

Operatori relaționali

Operatorii relaționali evaluează anumite expresii non-binare cu true sau false pentru a putea folosi operatori logici ulterior și pentru a forma expresii logice.

  • (egal) este ==
  • (inegal) este !=
  • (mai mic) este <
  • (mai mic sau egal) este <=
  • (mai mare) este >
  • (mai mare sau egal) este >=

Operatori logici

Operatorii logici înlănțuiesc o mulțime de expresii și evaluează în funcție de operator tipul expresiei (true sau false).

  • sau este ||
PQP sau Q
AAA
AFA
FAA
AAF
  • și este &&
PQP și Q
AAA
AFF
FAF
FFF
  • negarea (sau not) este !
Pnot P
AF
FA

ATENȚIE la negarea operatorilor relaționali deoarece !(x<y) este echivalent cu x>=y și NU x>y. Deci când negăm luăm complementul operației relaționale. De pentru operatorii logici asemenea putem spune că negăm operatorul din interior împreună cu celelalte valor !(x||y) devine !x && !y (vezi regulile de simplificare).

Operatori pe biți

Expresii logice

La înlănțuirea mai multor expresii logice apar probleme din cauza ordinii operațiilor. Pentru a evita aceasta situații vom folosi paranteze în interiorul expresiilor

PrioritateOperatorSimbol
1 (se execută primul)Negația logică!
2Aritmetici multiplicativi* / %
3Aritmetici aditivi+ -
4Relaționali< > <= >=
5Și logic&&
6 (se execută ultimul)Sau logic`

Reguli de simplificare

Pentru a simplifica expresiile mai rapid putem ține cont de următoarele reguli:

  • !(x && y) devine !x || !y
  • !(x || y) devine !x && !y
  • !(x <= y) devine x > y
  • !(x > y) devine x <= y
  • !(x == y) devine x!=y
  • x <= y && x >= y devine x==y