C#/C#_기초강의

(C#) 대입 연산자 Assignment operator

코딩ABC 2023. 4. 21. 06:36
반응형

대입 연산자 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);
        }
    }
}

연산자

 

반응형