안녕하세요 아임코딩입니다.
이번에는 C#에서 제공하는 산술 연산자에 대해서 알아보겠습니다.
산술 연산자는 주로 숫자 형식의 값을 이용하여 산술 연산 작업을 진행합니다.
유튜브 링크
산술 연산자
C# 에서 제공하는 산술 연산자는 대표적으로 아래와 같습니다.
기호 | 연산자 이름 | 설명 |
+ | 더하기 | 피연산자들의 합을 구합니다. |
- | 빼기 | 왼쪽 피연산자에서 오른쪽 피연산자를 뺍니다. |
* | 곱하기 | 피연산자들의 곱을 구합니다. |
/ | 나누기 | 왼쪽 피연산자에서 오른쪽 피연산자를 나눈 몫입니다. |
% | 나머지 | 왼쪽 피연산자에서 오른쪽 피연산자를 나눈 나머지입니다. |
++ | 증가 | 피연산자를 1씩 증가합니다. |
-- | 감소 | 피연산자를 1씩 감소합니다. |
+ 연산자
using System;
namespace CSTistory
{
internal class Program
{
static void Main(string[] args)
{
int num1 = 10;
int num2 = 20;
Console.WriteLine(num1 + num2);
}
}
}
int 형 변수 num1 에는 10을 저장하고
int 형 변수 num2 에는 20을 저장하여
num1 + num2 를 출력하면 30이 출력되는 것을 확인할 수 있습니다.
- 연산자
using System;
namespace CSTistory
{
internal class Program
{
static void Main(string[] args)
{
int num1 = 20;
int num2 = 10;
Console.WriteLine(num1 - num2);
}
}
}
int 형 변수 num1 에는 20을 저장하고
int 형 변수 num2 에는 10을 저장하여
num1 - num2 를 출력하면 10이 출력되는 것을 확인할 수 있습니다.
* 연산자
using System;
namespace CSTistory
{
internal class Program
{
static void Main(string[] args)
{
int num1 = 20;
int num2 = 10;
Console.WriteLine(num1 * num2);
}
}
}
int 형 변수 num1 에는 20을 저장하고
int 형 변수 num2 에는 10을 저장하여
num1 * num2 를 출력하면 200이 출력되는 것을 확인할 수 있습니다.
/ 연산자
using System;
namespace CSTistory
{
internal class Program
{
static void Main(string[] args)
{
int num1 = 11;
int num2 = 3;
Console.WriteLine(num1 / num2);
}
}
}
int 형 변수 num1 에는 11을 저장하고
int 형 변수 num2 에는 3을 저장하여
num1 / num2 를 출력하면 3이 출력되는 것을 확인할 수 있습니다.
11을 3으로 나눈 몫은 3이기 때문입니다.
% 연산자
using System;
namespace CSTistory
{
internal class Program
{
static void Main(string[] args)
{
int num1 = 11;
int num2 = 3;
Console.WriteLine(num1 % num2);
}
}
}
int 형 변수 num1 에는 11을 저장하고
int 형 변수 num2 에는 3을 저장하여
num1 % num2 를 출력하면 2이 출력되는 것을 확인할 수 있습니다.
11을 3으로 나눈 나머지는 2이기 때문입니다.
++ 연산자
++ 연산자는 사용하는 방법이 두 가지가 있습니다.
++변수 : 가장 먼저 변수의 값을 1 증가시킵니다.
변수++ : 가장 마지막에 변수의 값을 1 증가시킵니다.
using System;
namespace CSTistory
{
internal class Program
{
static void Main(string[] args)
{
int num1 = 10;
int num2;
num2 = num1++;
Console.WriteLine("num1 : " + num1);
Console.WriteLine("num2 : " + num2);
}
}
}
num2 = num1++; 코드가 실행되면
num2 = num1; 이 실행된 후에
num1++; 이 실행되기 때문에
출력 결과는
num1 : 11
num2 : 10 이 되는 것입니다.
using System;
namespace CSTistory
{
internal class Program
{
static void Main(string[] args)
{
int num1 = 10;
int num2;
num2 = ++num1;
Console.WriteLine("num1 : " + num1);
Console.WriteLine("num2 : " + num2);
}
}
}
num2 = ++num1; 코드가 실행되면
++num1; 이 실행된 후에
num2 = num1; 이 실행되기 때문에
출력 결과는
num1 : 11
num2 : 11 이 되는 것입니다.
-- 연산자
-- 연산자도 ++ 연산자와 마찬가지로 작동방식은 유사합니다.
using System;
namespace CSTistory
{
internal class Program
{
static void Main(string[] args)
{
int num1 = 10;
int num2;
num2 = num1--;
Console.WriteLine("num1 : " + num1);
Console.WriteLine("num2 : " + num2);
}
}
}
num2 = num1--; 코드가 실행되면
num2 = num1; 이 실행된 후에
num1--; 이 실행되기 때문에
출력 결과는
num1 : 9
num2 : 10 이 되는 것입니다.
using System;
namespace CSTistory
{
internal class Program
{
static void Main(string[] args)
{
int num1 = 10;
int num2;
num2 = --num1;
Console.WriteLine("num1 : " + num1);
Console.WriteLine("num2 : " + num2);
}
}
}
num2 = --num1; 코드가 실행되면
--num1; 이 실행된 후에
num2 = num1; 이 실행되기 때문에
출력 결과는
num1 : 9
num2 : 9 이 되는 것입니다.
'프로그래밍 > C#' 카테고리의 다른 글
[C#] Switch 문 (0) | 2023.05.04 |
---|---|
[C#] if 조건문 (0) | 2023.05.04 |
[C#] 논리 연산자 (0) | 2023.04.30 |
[C#] NOT 연산자 (0) | 2023.04.30 |
[C#] XOR 연산 (0) | 2023.04.30 |