Share via


Operador de suma (+)

Actualización: noviembre 2007

Suma el valor de una expresión numérica a otra o concatena dos cadenas.

expression1 + expression2

Argumentos

  • expression1
    Cualquier expresión.

  • expression2
    Cualquier expresión.

Comentarios

El tipo de las expresiones determina el comportamiento del operador +.

Si

Entonces

Tipo de resultado

Ambas expresiones son caracteres

Concatenar

String

Ambas expresiones son numéricas

Sumar

numérico

Ambas expresiones son cadenas

Concatenar

String

Una expresión es un carácter y la otra es numérica

Sumar

char

Una expresión es un carácter y la otra es una cadena

Concatenar

String

Una expresión es numérica y la otra es una cadena

Concatenar

String

Para la concatenación, los números se convierten en una representación de cadena del valor numérico y los caracteres se consideran cadenas de longitud 1. Para la suma de un carácter y un número, el carácter se convierte en un valor numérico y se suman los dos números.

Nota:

En los escenarios en los que no se utiliza la anotación de tipos, los datos numéricos se pueden almacenar como cadenas. Utilice la conversión de tipos explícita o variables con anotación de tipos para garantizar que el operador de suma no trata los números como cadenas o viceversa.

Ejemplo

En el ejemplo siguiente se muestra cómo el operador de suma procesa expresiones de distintos tipos.

var str : String = "42";
var n : double = 20;
var c : char = "A";  // the numeric value of "A" is 65
var result;
result = str + str;  // result is the string "4242"
result = n + n;      // result is the number 40
result = c + c;      // result is the string "AA"
result = c + n;      // result is the char "U"
result = c + str;    // result is the string "A42"
result = n + str;    // result is the string "2042"
// Use explicit type coversion to use numbers as strings, or vice versa.
result = int(str) + int(str);    // result is the number 84
result = String(n) + String(n);  // result is the string "2020"
result = c + int(str);           // result is the char "k"

Requisitos

Versión 1

Vea también

Conceptos

Precedencia de operadores

Resumen de operadores

Conversión de tipos

Referencia

Operador de asignación y suma (+=)