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
Vea también
Referencia
Operador de asignación y suma (+=)