Compartir a través de


Operador de suma (+)

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 +.

If

Then

Tipo de resultado

Ambas expresiones son caracteres

Concatenar

String

Ambas expresiones son numéricas

Agregar

numeric

Ambas expresiones son cadenas

Concatenar

String

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

Agregar

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

En la concatenación, los números se convierten en una representación de cadena del valor numérico y los chars se consideran cadenas de longitud 1. En la suma de un char y un número, el char 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

Referencia

Operador de asignación y suma (+=)

Conceptos

Precedencia de operadores

Resumen de operadores

Conversión de tipos