Partilhar via


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"

Requisitos

Versão 1

Consulte também

Conceitos

Precedência de operador

Resumo do operador

Conversão de tipo

Referência

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