반응형
대입 연산자 Assignment operator(할당 연산자)
대입 연산자(Assignment operator. 할당 연산자)는 변수에 값을 대입하는 연산자로 가장 많이 사용되는 = 연산자가 있으며, 기타 다양한 대입 연산자가 있습니다.
대입 연산자 | 사용 예 | 설명 |
= | a=5 | 5를 변수 a에 대입합니다. |
+= | a += 5 | a = a+5. 변수 a에 5를 더한 결과를 a에 대입합니다. a가 5만큼 증가합니다. |
-= | a -= 5 | a = a - 5. 변수 a에서 5를 뺀 결과를 a에 대입합니다. |
*= | a *= 5 | a = a * 5. 변수 a에 5를 곱한 결과를 a에 대입합니다. |
/= | a /= 5 | a = a / 5. 변수 a를 5로 나눈 결과를 a에 대입합니다. |
%= | a %= 5 | a = a % 5. 변수 a를 5로 나눈 나머지를 a에 대입합니다. |
&= | a &= 5 | a = a & 5. 변수 a와 5가 bit AND 연산한 결과를 a에 대입합니다. |
|= | a |= 5 | a = a | 5. 변수 a와 5가 bit OR 연산한 결과를 a에 대입합니다. |
^= | a ^= 5 | a = a ^ 5. 변수 a와 5가 bit XOR 연산한 결과를 a에 대입합니다. |
<<= | a <<= 5 | a = a >> 5. 변수 a를 좌측으로 5비트 시프트한 결과를 a에 대입합니다. |
>>= | a >>= 5 | a = a >> 5. 변수 a를 우측으로 5비트 시프트한 결과를 a에 대입합니다. |
a = 5;
위의 = 연산자는 우측의 연산 결과를 = 연산자 좌측의 변수에 대입합니다. = 연산자 왼쪽에는 반드시 값을 기억할 수 있는 변수만 올 수 있으며, 우측에는 상수, 변수, 수식 등이 올 수 있습니다.
a = 10; // 우측에 상수를 사용할 수 있습니다. b = a; // 우측에 변수를 사용할 수 있습니다. c = a + b * 2; // 우측에 연산식을 사용할 수 있습니다. |
= 연산자 좌즉에는 상수나 수식 등이 올 수 없습니다.
10 = a; // 오류, 좌측에 상수를 사용할 수 없습니다. a + 1 = b; // 오류. 좌측에 수식을 사용할 수 없습니다. |
a += 5;
다음의 두 연산의 결과는 완전히 일치하는 연산입니다.
a += 5; a = a + 5; |
나머지 연산자도 위와 동일한 원리이므로 자세한 설명은 생략합니다.
예제
using System.Data;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
int a = 10, b = 3;
a += b;
b *= a;
Console.WriteLine(a);
Console.WriteLine(b);
}
}
}
반응형
'C# > C#_기초강의' 카테고리의 다른 글
(C#) 제어문: 선택문(Selection statements) if, else, switch (0) | 2023.04.21 |
---|---|
(C#) 연산자 우선순위(Operator precedence) (0) | 2023.04.21 |
(C#) 연산자: 관계연산자(비교연산자), 논리연산자 (0) | 2023.04.21 |
(C#) 연산자: ++, -- 증가연산자 감소연산자 증감연산자 (0) | 2023.04.21 |
(C#) 연산자: 산술연산자 (0) | 2023.04.21 |