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"