+ (Operador)

Visual Basic VBLR

+ (Operador)

       

Se utiliza para sumar dos números.

Sintaxis

resultado = expresión1+expresión2

La sintaxis del operador + consta de las siguientes partes:

Parte Descripción
resultado Requerido; cualquier variable numérica.
Expresión1 Requerido; cualquier expresión.
expresión2 Requerido; cualquier expresión.

Comentarios

Cuando utilice el operador + , quizá no pueda determinar si se va a realizar una suma o una concatenación de cadenas. Utilice el operador & para la concatenación, de modo que se eviten ambigüedades y se suministren programas claros y explícitos.

Si hay al menos una expresión que no sea de tipo Variant, se aplican las siguientes reglas:

Si Entonces
Ambas expresiones son tipos de datos numéricos (Byte, Boolean, Integer, Long, Single, Double, Date, Currency o Decimal) Suma.
Ambas expresiones son del tipo String Concatenación.
Una expresión es de un tipo de datos numérico y la otra cualquier tipo Variant excepto Null Suma.
Una expresión es del tipo String y la otra cualquier tipo Variant excepto Null Concatenación.
Una expresión es del tipo Empty Variant Devuelve sin modificaciones la expresión restante como resultado.
Una expresión es de un tipo de datos numérico y la otra de tipo String Puede ocurrir un Error de tipos.
Cualquiera de las expresiones es Null resultado es Null.

Si ambas expresiones son del tipo Variant, se aplican las siguiente reglas:

Si Entonces
Ambas expresiones tipo Variant son numéricas Suma.
Ambas expresiones tipo Variant son cadenas de caracteres Concatenación.
Una expresión tipo Variant es numérica y la otra es una cadena de caracteres Suma.

En adiciones aritméticas simples de expresiones de tipos de datos numéricos únicamente, el tipo de dato de resultado es habitualmente el mismo que el de la expresión con mayor precisión. El orden de precisión, de menos exacto a más exacto, es Byte, Integer, Long, Single, Double, Currency y Decimal. Esta regla tiene las siguientes excepciones:

Si El resultado es
Se suman un tipo Single y un tipo Long, un tipo Double.
El tipo de dato de resultado es Long, Single o Date tipo variant que desborda su intervalo válido, se convierte a un Double tipo variant.
El tipo de dato de resultado es un Byte tipo variant que se sale del intervalo válido, se convierte a un Integer tipo variant.
El tipo de dato de resultado es un Integer tipo variant que se sale del intervalo válido, se convierte a un Long tipo variant.
Un Date se agrega a cualquier tipo de dato, un tipo Date.

Si una de las expresiones o ambas son expresiones de tipo Null, resultado es Null. Si ambas expresiones son Empty, el resultado es Integer. Sin embargo, sólo una de las expresiones es Empty, se devuelve la otra sin modificaciones como resultado.

Nota   El orden de precisión utilizado por la suma y la resta no es igual que el orden de precisión utilizado por la multiplicación.