Ada define seis categorías de operadores, que son las que se presentan en el apartado de sintaxis, ordenadas de menor a mayor precedencia. La precedencia puede ser modificada por medio del uso de paréntesis.
logical_operator ::= and | or | xor relational_operator ::= = | /= | < | <= | > | >= binary_adding_operator ::= + | – | & unary_adding_operator ::= + | – multiplying_operator ::= * | / | mod | rem highest_precedence_operator ::= ** | abs | not
not (A = 10) or (A = 5) -- 1º not y luego or not ((A = 10) or (A = 5)) -- 1º or y luego not A / B * C -- 1º / y luego * A / (B * C) -- 1º * y luego / A + B * C -- 1º * y luego + (A + B) * C -- 1º + y luego *