Combinare gli operatori
La precedenza di un operatore specifica come esso tenga legate assieme "strettamente" due espressioni.
Per esempio, nell espressione 1 + 5 * 3, la risposta è 16 e non 18 perché l operatore di moltiplicazione ("*") ha una precedenza più alta rispetto all operatore di addizione ("+").
Le parentesi possono essere usate per forzare la precedenza, se necessario.
Per esempio: (1 + 5) * 3 viene valutata 18.
La seguente tabella fornisce una lista della precedenza degli operatori con gli operatori a più bassa precedenza listati prima.
Questo consente, combinate con le strutture di controllo viste in precedenza, di poter realizzare dei filtri di condizioni sul flusso del programma molto accurati.
Precedenza degli operatori
|
|
Sinistra |
. |
Sinistra |
or |
Sinistra |
xor |
Sinistra |
and |
destra |
|
Sinistra |
= += -= *= /= .= %= &= |= ^= ~= <<= >>= |
Sinistra |
?: |
Sinistra |
|| |
Sinistra |
&& |
Sinistra |
| |
Sinistra |
^ |
Sinistra |
& |
Non associativi |
== != === !== |
Non associativi |
< <= > >= |
Sinistra |
<< >> |
Sinistra |
+ - . |
Sinistra |
* / % |
destra |
! ~ ++ -- (int) (float) (string) (array) (object) @ |
destra |
[ |
Non associativi |
new |