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
Siehe auch
Referenz
Additionszuweisungsoperator (+=)