Considerando o sistema gerenciador de banco de dados MySQL (8.0), quando da escrita de algum comando, deve-se atentar para as regras de precedência de operadores, sendo correto que o operador
A& tem menor precedência do que o operador +.
BMOD tem menor precedência do que o operador &&.
CNOT tem maior precedência do que o operador *.
DIS tem maior precedência do que o operador DIV.
EXOR tem maior precedência do que o operador ~.
Revelar gabarito e comentário▾
GabaritoA — & tem menor precedência do que o operador +.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Precedência de operadores no MySQL 8.0
Gabarito: letra A. No MySQL 8.0, o operador & (AND bit a bit) tem precedência menor que o operador + (adição aritmética), conforme a tabela de precedência de operadores da documentação oficial do MySQL (seção 14.4.1, "Operator Precedence"). As demais alternativas invertem ou distorcem a ordem real de precedência.
A precedência de operadores define a ordem em que as operações são avaliadas em uma expressão sem parênteses. No MySQL, assim como em outras linguagens, operadores com maior precedência são avaliados primeiro. Essa ordem é crucial para escrever consultas corretas, pois uma expressão como 1 + 2 * 3 é avaliada como 1 + (2 * 3) = 7, e não como (1 + 2) * 3 = 9. A tabela de precedência do MySQL é uma lista hierárquica, onde os operadores no topo têm maior precedência e os de baixo, menor. É importante notar que alguns operadores, como = (comparação) e := (atribuição), têm a mesma precedência e são avaliados da esquerda para a direita.
A documentação oficial do MySQL 8.0 (seção 14.4.1, "Operator Precedence") apresenta a lista completa de operadores, do maior para o menor nível de precedência. Nessa lista, os operadores aritméticos *, /, DIV, %, MOD aparecem em um nível acima dos operadores + e -. Os operadores bit a bit <<, >>, &, ^, | aparecem em níveis subsequentes, com & tendo precedência maior que ^ e |. Os operadores de comparação (=, <=>, <>, !=, <, <=, >, >=, BETWEEN, IN, IS, LIKE, REGEXP) têm precedência menor que os operadores bit a bit. Os operadores lógicos NOT, AND, XOR, OR aparecem em níveis ainda mais baixos, com NOT tendo precedência maior que AND, que por sua vez tem precedência maior que XOR e OR. O operador ~ (inversão bit a bit) tem precedência maior que todos os operadores aritméticos e bit a bit, aparecendo no topo da lista.
A pegadinha desta questão está em inverter a ordem de precedência entre operadores de categorias diferentes. A banca explora a confusão entre operadores aritméticos, bit a bit e lógicos, que têm níveis de precedência distintos. Para acertar, é essencial memorizar a hierarquia completa, especialmente a posição relativa de operadores como &, +, MOD, NOT, *, IS, DIV, XOR e ~. Uma dica prática é lembrar que operadores aritméticos têm precedência maior que operadores bit a bit, que por sua vez têm precedência maior que operadores de comparação, que têm precedência maior que operadores lógicos. O operador ~ é uma exceção, pois tem precedência muito alta, maior que todos os operadores aritméticos e bit a bit.
Guarde a hierarquia completa: ~ (maior), depois *, /, DIV, %, MOD, depois +, -, depois <<, >>, depois &, depois ^, depois |, depois operadores de comparação, depois NOT, depois AND, depois XOR, depois OR (menor). É exatamente nessa ordem que as alternativas se dividem.
Alternativa A — ✅ Correta ⟵ GABARITO
A alternativa afirma que o operador & tem menor precedência que o operador +. Isso está correto. Na tabela de precedência do MySQL 8.0, os operadores aritméticos + e - estão em um nível acima dos operadores bit a bit <<, >>, &, ^, |. Portanto, + tem precedência maior que &. Por exemplo, na expressão 1 + 2 & 3, o MySQL avalia primeiro 1 + 2 = 3, depois 3 & 3 = 3. Se & tivesse precedência maior, a expressão seria avaliada como 1 + (2 & 3) = 1 + 2 = 3, o que daria o mesmo resultado neste caso, mas em outros casos a diferença é crucial. A precedência correta é + > &.
Alternativa B — ❌ Incorreta
A alternativa afirma que o operador MOD tem menor precedência que o operador &&. Isso está incorreto. MOD é um operador aritmético (módulo), e na tabela de precedência do MySQL, os operadores aritméticos *, /, DIV, %, MOD estão em um nível acima dos operadores lógicos && (que é sinônimo de AND). Portanto, MOD tem precedência maior que &&. A banca inverteu a ordem: MOD > &&, não o contrário.
Alternativa C — ❌ Incorreta
A alternativa afirma que o operador NOT tem maior precedência que o operador *. Isso está incorreto. NOT é um operador lógico, e na tabela de precedência do MySQL, os operadores lógicos NOT, AND, XOR, OR estão em níveis muito abaixo dos operadores aritméticos *, /, DIV, %, MOD. Portanto, * tem precedência maior que NOT. A banca inverteu a ordem: * > NOT, não o contrário.
Alternativa D — ❌ Incorreta
A alternativa afirma que o operador IS tem maior precedência que o operador DIV. Isso está incorreto. IS é um operador de comparação, e na tabela de precedência do MySQL, os operadores de comparação (=, <=>, <>, !=, <, <=, >, >=, BETWEEN, IN, IS, LIKE, REGEXP) estão em um nível abaixo dos operadores aritméticos *, /, DIV, %, MOD. Portanto, DIV tem precedência maior que IS. A banca inverteu a ordem: DIV > IS, não o contrário.
Alternativa E — ❌ Incorreta
A alternativa afirma que o operador XOR tem maior precedência que o operador ~. Isso está incorreto. XOR é um operador lógico, e na tabela de precedência do MySQL, os operadores lógicos NOT, AND, XOR, OR estão em níveis muito abaixo do operador ~ (inversão bit a bit), que está no topo da tabela. Portanto, ~ tem precedência maior que XOR. A banca inverteu a ordem: ~ > XOR, não o contrário.
NÃO CAIA NESSA!
A banca adora inverter a ordem de precedência entre operadores de categorias diferentes. Nesta questão, todas as alternativas incorretas trocam a posição relativa de operadores aritméticos, bit a bit, de comparação e lógicos. Para não cair, memorize a hierarquia completa: ~ (maior), depois *, /, DIV, %, MOD, depois +, -, depois <<, >>, depois &, depois ^, depois |, depois operadores de comparação, depois NOT, depois AND, depois XOR, depois OR (menor). Com treino, você enxerga essas inversões de longe 💪.
PEGA ESSA DICA!
Para fixar a precedência, use a regra mnemônica: Aritméticos (A), Bit a bit (B), Comparação (C), Lógicos (L) — do maior para o menor. Dentro de cada categoria, memorize a ordem específica. Resolva questões que testem expressões com múltiplos operadores para internalizar a hierarquia.