Share via


Operatore di addizione (+)

Consente di sommare i valori di due espressioni numeriche o di eseguire la concatenazione di due stringhe.

expression1 + expression2

Argomenti

  • expression1
    Qualsiasi espressione.

  • expression2
    Qualsiasi espressione.

Note

Il tipo delle espressioni determina il funzionamento dell'operatore +.

If

Then

Tipo restituito

Entrambe le espressioni sono di tipo char.

Concatenazione

String

Entrambe le espressioni sono numeriche.

Add

numeric

Entrambe le espressioni sono stringhe.

Concatenazione

String

Un'espressione è di tipo char e l'altra è numerica.

Add

char

Un'espressione è di tipo char e l'altra è una stringa.

Concatenazione

String

Un'espressione è numerica e l'altra è una stringa.

Concatenazione

String

Per la concatenazione, i numeri vengono assegnati forzatamente a una rappresentazione in forma di stringa del valore numerico e i caratteri sono considerati stringhe di lunghezza 1. Per la somma di un carattere e un numero, il carattere viene assegnato forzatamente a un valore numerico e i due numeri vengono sommati.

Nota

Negli scenari in cui non è utilizzata l'annotazione del tipo, i dati numerici possono essere memorizzati come stringhe. Utilizzare la conversione esplicita del tipo o le variabili dell'annotazione del tipo per verificare che l'operatore di addizione non consideri i numeri come stringhe o viceversa.

Esempio

Nell'esempio che segue viene illustrata l'elaborazione di espressioni di tipi diversi mediante l'operatore di addizione.

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"

Requisiti

Versione 1

Vedere anche

Riferimenti

Operatore di assegnazione di addizione (+=)

Concetti

Precedenza tra gli operatori

Riepilogo degli operatori

Conversione di tipi