반응형
산술연산자(arithmetic operators)
산술 연산자는 두 개의 피연산자를 갖는 이항 연산자이며, 일반적인 연산에 많이 사용되는 더하기, 빼기, 곱하기, 나누기 등의 연산자가 있습니다.
산술 연산자 | 사용 예 | 설명 |
+ | 5+3 | 더하기 |
- | 5-3 | 빼기 |
* | 5*3 | 곱하기 |
/ | 5/3 | 나누기 |
% | 5%3 | 정수의 나머지 |
산술 연산자의 우선순위
연산자 | 연산 순서 |
* / % | 높다 |
+ - | 낮다 |
연산순서는 같은 순서일때는 왼쪽부터 오른쪽 순서로 연산을 합니다.
2 + 3 * 2 |
3*2를 먼저 연산하고, 이 결과에 2를 더합니다.
나누기 연산에서는 정수끼리의 연산 결과는 정수입니다.
실수와 정수의 연산 결과는 실수입니다.
int a=10; int b=3; double c = a / b; // a나누기 b의 결과가 정수(3)이므로 c에는 3.0이 저장됩니다. |
int형식 끼리의 연산 결과는 실수로 저장하기 위해서는 다음과 같이 형변환 연산자(casting)을 하여야 합니다.
int a=10; int b=3; double c = (double)a / b; // a가 double 형식으로 바뀌어 연산되기 때문에 c=3.333333 |
%연산자는 정수의 나머지를 구하는 연산자입니다. 실수를 사용하면 원하지 않는 결과가 나올 수 있습니다.
10 % 3 → 1 // 10을 3으로 나눈 나머지는 1
다음 프로그램의 결과를 예측해 보십시오.
int i=10, j=10, k=30; i /= j; // i=i/j j -= i; // j=j-i k %= j; // k = k%j |
답: i=1, j=9, k=3
예제
static void Main(string[] args)
{
int a = 10;
int b = 3;
Console.WriteLine("{0} + {1} = {2}", a, b, a + b);
Console.WriteLine("{0} - {1} = {2}", a, b, a - b);
Console.WriteLine("{0} * {1} = {2}", a, b, a * b);
Console.WriteLine("{0} / {1} = {2}", a, b, a / b);
Console.WriteLine("{0} / {1} = {2}", a, b, (double)a / b);
Console.WriteLine("{0} % {1} = {2}", a, b, a * b);
}
반응형
'C# > C#_기초강의' 카테고리의 다른 글
(C#) 연산자: 관계연산자(비교연산자), 논리연산자 (0) | 2023.04.21 |
---|---|
(C#) 연산자: ++, -- 증가연산자 감소연산자 증감연산자 (0) | 2023.04.21 |
(C#) 자료형: enum 열거형 (0) | 2023.04.21 |
(C#) 자료 형식 변환(2): 문자열을 숫자로, 숫자를 문자열로 변환하기 (0) | 2023.04.20 |
(C#) 자료 형식 변환(1) type conversion (1) | 2023.04.20 |