Priorita operátorů

Priorita operátoru specifikuje , jak " těsně " váže dva výrazy mezi sebou . Například výraz 1 + 5 * 3 , výsledkem je 16 a nikoli 18 , protože operátor násobení ( "*" ) vyšší prioritu než operátor sčítání ("+" ) . K vynucení priority můžeme v případě potřeby použít závorky . Kupř . ( 1 + 5 ) * 3 hodnotu 18 .

Následující tabulka ukazuje přehled operátorů vzestupně seřazených podle priority .

Tabulka 11-6 . Priorita operátorů

Asociativita Operátory
levá ,
levá or
levá xor
levá and
pravá print
levá = += -= *= / = .= %= = | = ^= ~= = =
levá ? :
levá | |
levá
levá |
levá ^
levá
bez asociativity == != === !==
bez asociativity = =
levá
levá + - .
levá * / %
pravá ! ~ + + - - ( int ) (double ) (string ) (array ) (object ) @
pravá [
bez asociativity new