반응형
개요
산술 연산자는 수학적 계산을 수행하기 위해 사용되는 연산자입니다.
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에서는 연산자 우선순위와 예외 상황을 잘 이해하고 사용하는 것이 중요합니다. 이를 통해 더욱 안전하고 효율적인 프로그램을 작성할 수 있습니다.
반응형
'개발 > Dart' 카테고리의 다른 글
2. Dart 기본 문법 - 2.1 변수와 자료형 (0) | 2024.08.06 |
---|---|
Dart 소개 (0) | 2024.08.06 |
DartPad.dev 사이트 이용 하기 dart 문법 간편하게 실행(확인)하기 (0) | 2024.06.12 |