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).
saueste||
| P | Q | P sau Q |
|---|---|---|
| A | A | A |
| A | F | A |
| F | A | A |
| A | A | F |
șieste&&
| P | Q | P și Q |
|---|---|---|
| A | A | A |
| A | F | F |
| F | A | F |
| F | F | F |
- negarea (sau
not) este!
| P | not P |
|---|---|
| A | F |
| F | A |
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
| Prioritate | Operator | Simbol |
|---|---|---|
| 1 (se execută primul) | Negația logică | ! |
| 2 | Aritmetici multiplicativi | * / % |
| 3 | Aritmetici aditivi | + - |
| 4 | Relaț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)devinex > y!(x > y)devinex <= y!(x == y)devinex!=yx <= y && x >= ydevinex==y