Histórico da Página
...
Portuguese | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Operadores ComunsAbrangência
Na documentação sobre variáveis há uma breve demonstração de como atribuir valores a uma variável da forma mais simples. O AdvPl amplia significativamente a utilização de variáveis através do uso de expressões e funções. Uma expressão é um conjunto de operadores e operandos cujo resultado pode ser atribuído a uma variável ou então analisado para a tomada de decisões. Por exemplo:
|
+ | Adição |
- | Subtração |
* | Multiplicação |
/ | Divisão |
** ou ^ | Exponenciação |
% | Módulo (Resto da Divisão) |
Operadores de String
Os operadores utilizados em AdvPl para tratamento de caracteres são:
+ | Concatenação de strings (união) |
- | Concatenação de strings com eliminação dos brancos finais das strings intermediárias |
$ | Comparação de Substrings (contido em) |
Operadores Relacionais
Os operadores utilizados em AdvPl para operações e avaliações relacionais são:
< | Comparação Menor |
> | Comparação Maior |
= | Comparação Igual |
== | Comparação Exatamente Igual (para caracteres) |
<= | Comparação Menor ou Igual |
>= | Comparação Maior ou Igual |
<> ou # ou != | Comparação Diferente |
Informações Adicionais
- Caso as expressões comparadas sejam de tipos diferentes, a operação de comparação gera um erro de execução "Type Mismatch on Compare"
- NIL é considerado como uma expressão sem tipo, logo qualquer expressão pode ser comparada com NIL, utilizando-se dos operadores de igualdade ou diferença.
Igualdade entre Strings - Operadores "=" e "=="
A comparação de igualdade com strings (=) considera duas string de tamanho diferente como iguais, caso todos os caracteres da string da direita do operador de comparação sejam iguais aos caracteres da string do lado esquerdo. Logo, se a string do lado esquerdo for maior que a do lado direito, mas todos os caracteres da string do lado direito forem iguais àos do lado esquerdo, elas serão consideradas iguais.
User Function TSTEQ()
cVar1 := "ABC"
cVar2 := "ABCD"
conout( cVar1 = cVar2 ) // Falso
conout( cVar2 = cVar1 ) // Verdadeiro
conout( cVar2 == cVar1 ) // Falso
Return
Operadores Lógicos
.And. | E lógico |
.Or. | OU lógico |
.Not. ou ! | NÃO lógico |