[ 개요 ]
컴퓨터의 핵심은 연산능력이다.
프로그램을 구현하다보면 연산을 많이 사용할 것이다.
프로그래밍에서는 여려 연산자들이 있다.
1. 산술연산자
2. 대입연산자
3. 증감연산자
4. 비교연산자
5. 논리연산자
6. 비트연산자
7. 삼항연산자
이번 파트는 산술연산자를 시작으로 여러 연산자에 대해 알아보자.
[ 개념 ]
산술 연산자는 사칙연산을 다루는 연산자로, 가장 기본적이면서도 가장 많이 사용되는 연산자 중 하나이다.
산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽으로 한다.
참고: 이항 연산자란 해당 연산의 실행을 위해서 두 개의 값이나 변수가 필요한 연산자를 의미합니다.
[ 산술연산자의 종류 ]
' + '는 더하기, ' - '는 빼기, ' * '는 곱하기를 의미한다.
' / '와 ' % '는 나누기를 의미하는데 ' / '연산을 하면 결과로 몫을 반환하고 ' % '연산을 하면 나머지를 반환한다.
static void Main(string[] args)
{
int num1 = 10;
int num2 = 5;
Console.WriteLine("+ 연산자에 의한 결과 : " + (num1 + num2));
Console.WriteLine("- 연산자에 의한 결과 : " + (num1 - num2));
Console.WriteLine("* 연산자에 의한 결과 : " + (num1 * num2));
Console.WriteLine("/ 연산자에 의한 결과 : " + (num1 / num2));
Console.WriteLine("% 연산자에 의한 결과 : " + (num1 % num2));
}
[ 연산자의 우선순위 ]
여러 연산자가 있는 식에서 우선 순위가 높은 연산자는 연산자가 우선 순위가 낮은 연산자보다 먼저 계산된다.
다음 예제에서는 곱하기가 더하기보다 높은 우선 순위를 가지므로 곱하기가 먼저 수행된다.
위의 표에서는 우선순위가 가장 높은 것부터 시작하여 순서대로 C# 연산자를 나열한다.
각 행 내의 연산자는 우선 순위가 같다.
[ 연산자의 결합 방향 ]
연산자의 우선순위는 수식 내에 여러 연산자가 함께 등장할 때, 어느 연산자가 먼저 처리될 것인가를 결정한다.
위의 그림은 가장 높은 우선순위를 가지고 있는 괄호() 연산자를 사용하여 연산자의 처리 순서를 변경하는 것을 보여준다.
연산자의 결합 방향은 수식 내에 우선순위가 같은 연산자가 둘 이상 있을 때, 먼저 어느 연산을 수행할 것인가를 결정한다.
[ 참고 ]
http://www.tcpschool.com/java/java_operator_arithmetic
https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/
'C#문법' 카테고리의 다른 글
[C#문법] Part5-3 연산자:증감연산자 (3) | 2023.01.21 |
---|---|
[C#문법] Part5-2 연산자:대입연산자 (2) | 2023.01.11 |
[C#문법] Part4 주석 (6) | 2023.01.10 |
[C#문법] Part3 형변환(type conversion) (1) | 2023.01.09 |
[C#문법] Part2 사용자 입출력 (1) | 2023.01.09 |