Operatori

Aritmetici

Interi Reali Stringhe Insiemi
+ Addizione Addizione Concatenazione Unione
Sottrazione Sottrazione Differenza
>< Differenza simmetrica
* Moltiplicazione Moltiplicazione Intersezione
/ Divisione
Div Divisione
Mod Resto

I mod J equivale a I-(I div J)*J, ma è più veloce.

Logici e bit a bit

Logici Interi (bit a bit)
Not Negazione Negazione
And AND AND
Or OR OR
Xor OR esclusivo OR esclusivo
Shl
<<
Scorrimento a sinistra
Shr
>>
Scorrimento a destra

Di confronto / relazione

Ordinali
Reali
Stringhe
Insiemi Puntatori
= Uguale a Uguale a (TP) Uguale a
<> Non uguale a Non uguale a (TP) Non uguale a
< Minore di
> Maggiore di
<= Minore o uguale Incluso o uguale
>= Maggiore o uguale Include o uguale (TP)
In Appartiene a

Ordine di valutazione

Tra tutti gli operatori che possono comparire in un’espressione sussiste un ordine di priorità nella valutazione

  • Gli operatori moltiplicativi (*, /, Div, Mod, And) precedono gli operatori additivi (+, -, Or, Xor)
  • Gli operatori unari (+, -, Not) precedono gli operatori binari (+, -, *, /, Div, Mod, And, Or, Xor)
  • Gli operatori aritmetici e logici (+, -, *, /, Div, Mod, Not, And, Or, Xor) precedono gli operatori di relazione (=, <>, <, >, <=, >=)
  • Si applica l’associatività a sinistra per operatori allo stesso livello di priorità
  • Le parentesi tonde, anche annidate, possono alterare l’ordine di precedenza tra operatori.