Operador de adição (+)
Adiciona o valor de uma expressão numérica para outro, ou concatena duas seqüências de caracteres.
expression1 + expression2
Argumentos
Expressão1
Qualquer expressão.Expressão2
Qualquer expressão.
Comentários
O tipo das expressões determina o comportamento da + operador.
Se |
Então |
Tipo de resultado |
---|---|---|
As duas expressões são char |
Concatenar |
String |
As duas expressões são numéricas |
Adicionar |
numérico |
As duas expressões são seqüências de caracteres |
Concatenar |
String |
Uma expressão é char e a outra é numérica |
Adicionar |
char |
Uma expressão é char e a outra é uma seqüência de caracteres. |
Concatenar |
String |
Uma expressão é numérica e a outra é uma seqüência de caracteres. |
Concatenar |
String |
Para concatenação, números são coagidos uma representação de seqüência de caracteres do valor numérico e caracteres são considerados como seqüências de caracteres de comprimento 1. Para adição de um char e um número, char é forçado em um valor numérico e os dois números são adicionados.
Observação |
---|
Em cenários onde a anotação de tipo não é usada, os dados numéricos podem ser armazenados como uma seqüência de caracteres. Usar a conversão de tipo explícito ou tipo anotar variáveis para garantir que o operador de adição não tratar os números, como seqüências de caracteres, ou vice-versa. |
Exemplo
O exemplo a seguir ilustra como o operador de adição processa expressões de tipos diferentes.
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
Consulte também
Referência
Operador de atribuição de adição (+ =)