Freigeben über


Additionsoperator (+)

Addiert den Wert eines numerischen Ausdrucks zu einem anderen oder verkettet zwei Zeichenfolgen.

expression1 + expression2

Argumente

  • expression1
    Beliebiger Ausdruck.

  • expression2
    Ein beliebiger Ausdruck.

Hinweise

Der Typ der Ausdrücke bestimmt das Verhalten des Additionsoperators (+).

If

Then

Ergebnisdatentyp

Beide Ausdrücke sind Zeichen.

Verketten

String

Beide Ausdrücke sind numerisch.

add

numeric

Beide Ausdrücke sind Zeichenfolgen.

Verketten

String

Ein Ausdruck ist ein Zeichen, der andere ist numerisch.

add

char

Ein Ausdruck ist ein Zeichen, der andere eine Zeichenfolge.

Verketten

String

Ein Ausdruck ist numerisch, der andere eine Zeichenfolge.

Verketten

String

Für die Verkettung werden die Zahlen in eine Zeichenfolgendarstellung des numerischen Werts umgewandelt, und Zeichen werden als Zeichenfolgen der Länge 1 interpretiert. Für die Addition eines Zeichens und einer Zahl wird das Zeichen in einen numerischen Wert umgewandelt, dann werden die beiden Zahlen addiert.

Tipp

In Szenarien, in denen keine Typanmerkung verwendet wird, werden numerische Daten ggf. als Zeichenfolge gespeichert. Verwenden Sie die explizite Typkonvertierung oder Variablen mit Typanmerkung, um sicherzustellen, dass der Additionsoperator Zahlen nicht als Zeichenfolgen verarbeitet oder umgekehrt.

Beispiel

Das folgende Beispiel veranschaulicht, wie der Additionsoperator Ausdrücke unterschiedlichen Datentyps verarbeitet.

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"

Anforderungen

Version 1

Siehe auch

Referenz

Additionszuweisungsoperator (+=)

Konzepte

Operatorrangfolge

Zusammenfassung der Operatoren

Typkonvertierung