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 do + operador.
Se |
Então |
Tipo de resultado |
---|---|---|
As duas expressões são char |
CONCATENAR |
String |
As duas expressões forem numéricos |
Adicionar |
numérico |
As duas expressões são seqüências de caracteres |
CONCATENAR |
String |
Uma expressão é char e a Outros é numérica |
Adicionar |
char |
Uma expressão é char e a Outros é uma seqüência de caracteres |
CONCATENAR |
String |
Uma expressão é numérica e a Outros é uma seqüência de caracteres |
CONCATENAR |
String |
Para concatenação, números são forçados uma representação de seqüência do valor numérico e caracteres são considerados como seqüências de caracteres de comprimento 1.Para adição de um caractere e um número, o caractere é forçado em um valor numérico e os dois números são adicionados.
Observação: |
---|
Em cenários em que a anotação de tipo não seja usada, sistema autônomo dados numéricos podem ser armazenados sistema autônomo 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 trata sistema autônomo números sistema autônomo 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"