Os operadores indicam quais operações, como adição e subtração, devem ser executadas em outras partes de uma expressão.
Alguns operadores possuem diferentes significados com base nos tipos de dados que estão sendo operados. Por exemplo, o sinal de mais (+) pode indicar adição entre números inteiros ou a concatenação entre cadeias. Em uma expressão complexa, os operadores são avaliados em ordem de precedência.
A tabela a seguir lista o significado de cada operador. Os operadores são listados em ordem de precedência.
Operadores (em ordem de precedência) | Significado | Uso | |
---|---|---|---|
Parênteses | ( ) | Expressões logicamente agrupadas. | (<expr>) |
Operadores aritméticos | + - | Mais e menos unário. O Menos unário muda o sinal de um número. O Mais unário não. | +<expr>-<expr> |
* / | Multiplicação e divisão. Ao dividir dois números inteiros, um número inteiro é retornado (se resultar em um valor flutuante, o valor é truncado para produzir um número inteiro). | <expr>*<expr><expr>/<expr> | |
+ - | Adição e subtração de valores numéricos. O menos também subtrai o número de segundos entre dois tempos. | <expr>+<expr><expr>-<expr> | |
Operador de concatenação de cadeia | + | Concatena cadeias. | <expr>+<expr> |
Operadores relativos (tudo no mesmo nível de precedência) |
|
|
|
Operadores lógicos | not | É avaliada como true quando a expressão Booleana for false. É avaliada como false quando a expressão Booleana for true. | not <expr> |
and | É avaliada como true quando ambas as expressões são true. | <expr> e <expr> | |
ou | É avaliada como true quando a expressão for verdade. | <expr> ou <expr> | |
like | É avaliada como true quando a expressão corresponder a um padrão. O padrão contém a sequência de caracteres pelos quais procurar, o que pode incluir curingas. | like <expr> | |
é nulo, não é nulo | Testa se há valores nulos. Um valor nulo representa uma falta de dados. | é nulo, não é nulo |
3 * 2.5
FloatVal > 2
Em expressões de tipo combinado, os números inteiros são implicitamente convertidos em flutuantes antes da execução das operações.
6/4*2 = 2
Num + 2 > 80 ou Num - 2 <
-20
((Num + 2) > 80) ou ((Num - 2) < -20)