더하기 할당 연산자(+=)
업데이트: 2007년 11월
변수 값에 식의 값을 더하고 결과를 변수에 할당합니다.
result += expression
인수
result
임의의 변수입니다.expression
임의의 식입니다.
설명
이 연산자를 사용하면 result가 한 번만 계산된다는 점을 제외하고 result = result + expression을 지정하는 것과 거의 동일합니다.
식의 형식에 따라 += 연산자의 동작이 결정됩니다.
결과 |
expression |
동작 |
---|---|---|
char |
char |
오류 |
char |
Numeric |
추가 |
char |
String |
오류 |
Numeric |
char |
추가 |
Numeric |
Numeric |
추가 |
Numeric |
String |
연결 |
String |
char |
연결 |
String |
Numeric |
연결 |
String |
String |
연결 |
연결의 경우 숫자는 숫자 값의 문자열 표현으로 강제 변환되고 문자는 길이가 1인 문자열로 간주됩니다. 문자와 숫자를 더하는 경우에는 문자가 숫자 값으로 강제 변환된 후 두 숫자가 더해집니다. 일부 형식의 조합은 결과로 나온 더하기 형식을 필수 출력 형식으로 강제 변환할 수 없기 때문에 오류가 발생합니다.
예제
다음 예제에서는 더하기 할당 연산자가 다른 형식의 식을 처리하는 방법을 보여 줍니다.
var str : String = "42";
var n : int = 20;
var c : char = "A"; // The numeric value of "A" is 65.
var result;
c += n; // The result is the char "U".
n += c; // The result is the number 105.
n += n; // The result is the number 210.
n += str; // The result is the number 21042.
str += c; // The result is the string "42U".
str += n; // The result is the string "42U21042".
str += str; // The result is the string "42U2104242U21042".
c += c; // This returns a runtime error.
c += str; // This returns a runtime error.
n += "string"; // This returns a runtime error.