Una
expresión numérica se resuelve en un número. Una expresión de este tipo puede especificarse en varias situaciones; por ejemplo, en el lado derecho de una sentencia assignment.
Una expresión numérica puede estar formada por:
- Un operando numérico, que es uno de los siguientes:
- Una variable que contiene un número. El elemento puede ir precedido de un signo.
- Un literal numérico, que puede empezar con un signo, pero siempre tiene una serie de
dígitos y puede incluir una única coma decimal.
- Una invocación de función que devuelve un número.
El tipo de un literal numérico está implícito en el valor del literal:
- Un entero de 4 dígitos o menos es de tipo SMALLINT
- Un entero de 5 a 8 dígitos es de tipo INT
- Un entero de 9 a 18 dígitos es de tipo BIGINT
- Un número que incluye una coma decimal es de tipo NUM
- Un operando numérico, seguido de un operador numérico, seguido de un segundo operando numérico.
- Una expresión más compleja que se forma utilizando un operador numérico para combinar un par de expresiones más básicas.
Puede utilizar pares de paréntesis en una expresión numérica para cambiar el orden de evaluación o aclarar el significado.
Al revisar los ejemplos siguientes, suponga que intValue1 es igual a 1, intValue2 es igual a 2, etc., y que cada valor no tiene posiciones decimales:
/* == -8, con los paréntesis alterando temporalmente
la preferencia habitual de * y + */
intValue2 * (intValue1 - 5)
/* == -2, con un menos único como último operador */
intValue2 + -4
/* == 1.4, si la expresión se asigna a un
elemento con al menos una posición decimal. */
intValue7 / intValue5
/* == 2, que es un resto
expresado como un valor entero */
intValue7 % intValue5
En la sección Expresiones encontrará un ejemplo que muestra el efecto de los paréntesis
sobre la utilización de un signo más (+).
Una expresión numérica puede dar un resultado inesperado si un valor calculado intermedio requiere más de 128 bits.