Freigeben über


Additionsoperator (+)

Aktualisiert: November 2007

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

expression1 + expression2

Argumente

  • expression1
    Beliebiger Ausdruck.

  • expression2
    Beliebiger Ausdruck.

Hinweise

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

Voraussetzung

Aktion

Ergebnis­datentyp

Beide Ausdrücke sind Zeichen.

Verketten

String

Beide Ausdrücke sind numerisch.

Addieren

numeric

Beide Ausdrücke sind Zeichenfolgen.

Verketten

String

Ein Ausdruck ist ein Zeichen, der andere ist numerisch.

Addieren

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.

Hinweis:

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

Konzepte

Operatorrangfolge

Zusammenfassung der Operatoren

Typkonvertierung

Referenz

Additionszuweisungsoperator (+=)