C#/C#_기초강의

(C#) 연산자: 산술연산자

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

산술연산자(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);
        }

산술 연산자

 

 

 

반응형