c# 연산자

2024. 8. 25. 17:59c#

C#의 기본 연산자 소개

C#에서 연산자는 데이터를 처리하고 계산하는 데 사용됩니다.
연산자는 다양한 작업을 수행할 수 있으며, 프로그래밍에서 매우 중요한 역할을 합니다.
이번 포스팅에서는 C#의 기본 연산자인 사칙연산, 대입 연산자, 그리고 비교 연산자에 대해 알아보겠습니다.


1. 사칙연산(Arithmetic Operators)

C#에서 사칙연산은 기본적인 수학 계산을 수행하는 연산자들로 구성됩니다.
주로 숫자형 데이터(int, float, double 등)에서 사용됩니다.

사칙연산 연산자 목록

  • 덧셈(+): 두 값을 더합니다.
  • 뺄셈(-): 첫 번째 값에서 두 번째 값을 뺍니다.
  • 곱셈(*): 두 값을 곱합니다.
  • 나눗셈(/): 첫 번째 값을 두 번째 값으로 나눕니다.
  • 나머지(%): 첫 번째 값을 두 번째 값으로 나눈 후 나머지를 반환합니다.
int a = 10;
int b = 3;

int sum = a + b;    // 13
int difference = a - b;   // 7
int product = a * b;  // 30
int quotient = a / b;  // 3
int remainder = a % b;  // 1

Console.WriteLine("덧셈: " + sum);
Console.WriteLine("뺄셈: " + difference);
Console.WriteLine("곱셈: " + product);
Console.WriteLine("나눗셈: " + quotient);
Console.WriteLine("나머지: " + remainder);

위 예제에서 각 연산자의 기본적인 작동 방식을 확인할 수 있습니다.
특히 나눗셈(/) 연산자는 정수형에서는 몫만 반환한다는 점을 주의해야 합니다.


2. 대입 연산자(Assignment Operators)

대입 연산자는 변수에 값을 할당할 때 사용됩니다.
가장 기본적인 대입 연산자는 =(등호)이며,
이외에도 값을 대입하면서 연산을 수행하는 다양한 복합 대입 연산자가 있습니다.

대입 연산자 목록

  • =: 변수에 값을 할당합니다.
int x = 5;
  • +=: 변수에 더한 값을 다시 대입합니다.
x += 3;  // x = x + 3; => x는 8
  • -=: 변수에서 값을 뺀 후 다시 대입합니다.
x -= 2;  // x = x - 2; => x는 6
  • *=: 변수에 값을 곱한 후 다시 대입합니다.
x *= 2;  // x = x * 2; => x는 12
  • /=: 변수에 값을 나눈 후 다시 대입합니다.
x /= 3;  // x = x / 3; => x는 4
  • %=: 변수에 나머지 값을 구한 후 다시 대입합니다.
x %= 3;  // x = x % 3; => x는 1

예시 코드

int x = 10;
x += 5;   // x는 15
x -= 3;   // x는 12
x *= 2;   // x는 24
x /= 4;   // x는 6
x %= 4;   // x는 2

Console.WriteLine("최종 값: " + x);  // 출력: 2

복합 대입 연산자는 연산을 단축시켜 코드의 가독성을 높이는 데 유용합니다.


3. 비교 연산자(Comparison Operators)

비교 연산자는 두 값을 비교한 후 결과로 참(True) 또는 거짓(False)을 반환합니다.
이 연산자는 주로 조건문이나 반복문에서 사용됩니다.

비교 연산자 목록

  • ==: 두 값이 같은지 비교합니다.
  • !=: 두 값이 다른지 비교합니다.
  • >: 첫 번째 값이 두 번째 값보다 큰지 비교합니다.
  • <: 첫 번째 값이 두 번째 값보다 작은지 비교합니다.
  • >=: 첫 번째 값이 두 번째 값보다 크거나 같은지 비교합니다.
  • <=: 첫 번째 값이 두 번째 값보다 작거나 같은지 비교합니다.
int a = 10;
int b = 5;

bool isEqual = (a == b);  // false
bool isNotEqual = (a != b);  // true
bool isGreater = (a > b);  // true
bool isLesser = (a < b);  // false
bool isGreaterOrEqual = (a >= b);  // true
bool isLesserOrEqual = (a <= b);  // false

Console.WriteLine("a와 b가 같은가? " + isEqual);
Console.WriteLine("a와 b가 다른가? " + isNotEqual);
Console.WriteLine("a가 b보다 큰가? " + isGreater);

비교 연산자를 사용하면 두 값 간의 관계를 평가하고 그 결과에 따라 조건부로 코드를 실행할 수 있습니다.


4. 연산자를 활용한 조건문 예시

이제 배운 연산자들을 조건문과 결합해 사용해보겠습니다.

int score = 85;
if (score >= 90)
{
    Console.WriteLine("A 학점입니다.");
}
else if (score >= 80)
{
    Console.WriteLine("B 학점입니다.");
}
else
{
    Console.WriteLine("C 학점입니다.");
}

위 예제는 점수를 비교하여 학점을 출력하는 조건문입니다.
비교 연산자를 사용해 점수를 비교하고, 조건에 맞는 메시지를 출력합니다.


이번 포스팅에서는 C#에서 가장 기본적인 연산자인 사칙연산, 대입 연산자, 그리고 비교 연산자에 대해 알아보았습니다. 연산자는 모든 프로그래밍에서 필수적으로 사용되며, 이들을 잘 이해하고 활용하는 것이 중요한 이유는 다양한 문제 해결 능력을 키워주기 때문입니다.

이제 연산자의 개념을 잘 이해했다면, 이 지식을 활용하여 더욱 복잡한 계산과 논리적 흐름을 구현할 수 있을 것입니다.
다음 단계에서는 논리 연산자와 조건문, 반복문 등 더 복잡한 제어 구조를 배우는 데 집중해보세요.