Operadores y precedencia

La tabla siguiente indica los operadores EGL por orden de precedencia descendente. Excepto para el signo único más (+), menos (–) y not (!), cada operador funciona con dos operandos.

Operadores (separados por comas) Tipo de operador Significado
+, – Numérico, único Más (+) o menos (-) único es un signo que se coloca antes de un operando o expresión entre paréntesis, no un operador entre dos expresiones.
** Numérico ** es el operador toThePowerOfInteger, que acepta un número para la potencia especificada. Por ejemplo c = a**b resultará en la asignación a c del valor de (a^b). El primer operando (a en el ejemplo anterior) no puede tener un valor negativo. El segundo operando (b en el ejemplo anterior) debe ser un entero o un campo numérico con precisión 0. El segundo operando puede ser positivo, negativo o 0.
*, /, % Numérico La multiplicación (*) y la división de enteros (/) tienen la misma precedencia. La división de enteros conserva un valor fraccionario, si existe: por ejemplo, 7/5 da como resultado 1.4.

% es el operador remainder, que se resuelve en el módulo cuando el primero de dos operandos o expresiones numéricas se divide por el segundo; por ejemplo, 7%5 da como resultado 2.

+, – Numérico La adición (+) y la sustracción (–) son de igual precedencia.
= Numérico o serie = es el operador assignment, que copia un valor numérico o de carácter de una expresión u operando en un operando.
! Lógico, único ! es el operador not, que se resuelve en un valor booleano (true o false) opuesto al valor de una expresión lógica que sigue inmediatamente. Dicha expresión subsiguiente debe estar entre paréntesis.
==, != , <, >, <=, >=, in, is, not Lógico para comparación Los operadores lógicos utilizados para comparación tiene la misma precedencia y se describen en la página relativa a las expresiones lógicas. Cada operador se resuelve en true o false.
&& Lógico && es el operador and, que significa "ambas deben ser true." El operador se resuelve en true si la expresión lógica que precede al operador es true y si la expresión lógica que sigue al operador es true; de lo contrario, && se resuelve en false.
|| Lógico || es el operador or, que significa "una, la otra o ambas." El operador se resuelve en true si la expresión lógica que precede al operador es true, si la expresión lógica que sigue al operador es true o si ambas son true; de lo contrario, || se resuelve en false.

Puede alterar temporalmente la precedencia habitual (también llamada orden de operaciones) utilizando paréntesis para separar una expresión de otra. Las operaciones que tienen la misma precedencia en una expresión se evalúan de izquierda a derecha.

Consulta relacionada
operador in
Expresiones lógicas
Expresiones numéricas
Tipos primitivos
Expresiones de texto

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.