본문 바로가기
개발/Dart

2.2.1 산술 연산자 (Arithmetic Operators)

by 파란검정 2024. 8. 23.
반응형

 

 

개요

산술 연산자는 수학적 계산을 수행하기 위해 사용되는 연산자입니다.

Dart에서 제공하는 주요 산술 연산자들은 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 등을 처리할 수 있습니다.

이 연산자들은 숫자뿐만 아니라 특정한 경우 문자열에서도 사용됩니다.

아래에서 각각의 연산자를 설명하고 예시를 통해 그 사용법을 알아보겠습니다.

 

 

주요 산술 연산자

 

1. 덧셈(+)

  • 설명: 두 숫자를 더하거나, 문자열을 결합할 때 사용됩니다.
  • 예시:
void main() {

    int a = 5;
    int b = 3;
    print(a + b); // 8 출력

    String c = "Hello, ";
    String d = "world!";
    print(c + d); // "Hello, world!" 출력

}​

 

 

2. 뺄셈(-)

  • 설명: 두 숫자를 뺄 때 사용됩니다.
  • 예시:
    void main() {
      int a = 5;
      int b = 3;
      print(a - b); // 2 출력
    }

 


3. 곱셈(*)

  • 설명: 두 숫자를 곱할 때 사용됩니다.
  • 예시:
    void main() {
      int a = 5;
      int b = 3;
      print(a * b); // 15 출력
    }

 

 

4. 나눗셈(/)

  • 설명: 두 숫자를 나눌 때 사용됩니다. 결과는 부동소수점 값으로 반환됩니다.
  • 예시:
    void main() {
      int a = 5;
      int b = 2;
      print(a / b); // 2.5 출력
    }

 

 

5. 정수 나눗셈(~/)

  • 설명: 두 숫자를 나누고 결과를 정수로 반환합니다. 소수점 이하 값은 버려집니다.
  • 예시:
    void main() {
      int a = 5;
      int b = 2;
      print(a ~/ b); // 2 출력
    }

 

 

6. 나머지(%)

  • 설명: 두 숫자를 나눈 나머지를 반환합니다. 주로 주기적인 패턴이나 홀짝 구분 등에 사용됩니다.
  • 예시:
    void main() {
      int a = 5;
      int b = 3;
      print(a % b); // 2 출력
    }

 

 

산술 연산자 우선순위

Dart에서 산술 연산자는 우선순위를 가지고 있습니다. 곱셈과 나눗셈이 덧셈과 뺄셈보다 먼저 계산되며, 괄호를 사용해 우선순위를 변경할 수 있습니다.

  • 예시:

 

void main() {
    int a = 5;
    int b = 3;
    int c = 2;
    print(a + b * c); // 11 출력 (b * c 먼저 계산)
    print((a + b) * c); // 16 출력 (괄호 안이 먼저 계산)
}



 

예외 처리

산술 연산 시 발생할 수 있는 예외 상황에 대해서도 고려해야 합니다. 특히 0으로 나누기와 같은 경우 Dart에서 에러가 발생할 수 있습니다. 이러한 예외를 처리하기 위한 방법도 함께 알아보겠습니다.

  • 예시
void main() { 
    int a = 5; 
    int b = 0; 

    if (b != 0) { 
        print(a / b); 
    } else { 
        print("0으로 나눌 수 없습니다."); 
    } 
}

 

산술 연산자의 활용 예

산술 연산자는 수학적 계산 외에도 다양한 패턴에서 활용됩니다. 게임의 점수 계산, 일정 패턴의 반복, 특정 조건에서의 값 계산 등에 유용하게 사용될 수 있습니다.

 

 

1. 반복적인 계산 예시:

void main() {
  int score = 0;
  score += 10;  // 점수가 10씩 증가
  print(score); // 10 출력
}

 

 

 

2. 모듈로 연산을 활용한 홀짝 구분:

void main() {
  for (int i = 0; i < 10; i++) {
    if (i % 2 == 0) {
      print("$i는 짝수입니다");
    } else {
      print("$i는 홀수입니다");
    }
  }
}

 

 

결론

산술 연산자는 모든 프로그래밍 언어에서 필수적으로 사용되는 기능으로, 간단한 수학적 계산부터 복잡한 로직까지 널리 활용됩니다. 특히 Dart에서는 연산자 우선순위와 예외 상황을 잘 이해하고 사용하는 것이 중요합니다. 이를 통해 더욱 안전하고 효율적인 프로그램을 작성할 수 있습니다.

반응형