더하기 연산자(+)
업데이트: 2007년 11월
두 숫자 식의 값을 더하거나 두 개의 문자열을 연결합니다.
expression1 + expression2
인수
expression1
임의의 식입니다.expression2
임의의 식입니다.
설명
식의 형식에 따라 + 연산자의 동작이 결정됩니다.
조건 |
동작 |
결과 형식 |
---|---|---|
두 식이 모두 문자인 경우 |
연결 |
String |
두 식이 모두 숫자인 경우 |
추가 |
numeric |
두 식이 모두 문자열인 경우 |
연결 |
String |
하나는 문자이고 다른 하나는 숫자인 경우 |
추가 |
char |
하나는 문자이고 다른 하나는 문자열인 경우 |
연결 |
String |
하나는 숫자이고 다른 하나는 문자열인 경우 |
연결 |
String |
연결의 경우 숫자는 숫자 값의 문자열 표현으로 강제 변환되고 문자는 길이가 1인 문자열로 간주됩니다. 문자와 숫자를 더하는 경우에는 문자가 숫자 값으로 강제 변환된 후 두 숫자가 더해집니다.
참고: |
---|
형식 주석이 사용되지 않는 경우에는 숫자 데이터를 문자열로 저장할 수 있습니다. 더하기 연산자가 숫자를 문자열로 처리하거나 문자열을 숫자로 처리하지 않도록 명시적 형식 변환이나 형식 주석 변수를 사용하십시오. |
예제
다음 예제에서는 더하기 연산자가 다른 형식의 식을 처리하는 방법을 보여 줍니다.
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"