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çãoObservaçã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

Versão 1

Consulte também

Referência

Operador de atribuição de adição (+ =)

Conceitos

Precedência de operador

Resumo do operador

Conversão de tipo