Dart 기본 연산자: 산술, 비교, 논리
Dart는 Flutter 앱 개발의 핵심 언어로, 강력하고 직관적인 연산자를 제공합니다. 이 포스트에서는 초보자를 위해 DartPad를 사용해 Dart의 기본 연산자(산술, 비교, 논리)를 배우는 방법을 안내합니다. DartPad는 설치 없이 브라우저에서 코드를 실행할 수 있어 초보자에게 최적입니다. 2025년 5월 기준 최신 Dart 3.x 버전을 기반으로 하며, Flutter 개발의 기초를 다룹니다.
연산자란?
연산자는 변수나 값을 조작해 결과를 도출하는 기호입니다. Dart의 기본 연산자는 산술, 비교, 논리 연산자로 나뉘며, 각각 숫자 계산, 값 비교, 조건 결합에 사용됩니다.
1. 산술 연산자
산술 연산자는 숫자(int, double)를 계산합니다. 주요 연산자는 다음과 같습니다:
- +: 덧셈 (예: 5 + 3 = 8)
- -: 뺄셈 (예: 5 - 3 = 2)
- *: 곱셈 (예: 5 * 3 = 15)
- /: 나눗셈 (예: 6 / 2 = 3.0)
- ~/: 정수 나눗셈 (예: 7 ~/ 2 = 3)
- %: 나머지 (예: 7 % 2 = 1)
- ++, --: 증가, 감소 (예: x++는 x를 1 증가)
산술 연산자 예제
DartPad에서 다음 코드를 실행해 보세요:
void main() {
int a = 10;
int b = 3;
print('a + b = ${a + b}'); // 덧셈
print('a - b = ${a - b}'); // 뺄셈
print('a * b = ${a * b}'); // 곱셈
print('a / b = ${a / b}'); // 나눗셈 (double 결과)
print('a ~/ b = ${a ~/ b}'); // 정수 나눗셈
print('a % b = ${a % b}'); // 나머지
a++;
print('a after ++: $a'); // 증가
}
출력 결과:
a + b = 13 a - b = 7 a * b = 30 a / b = 3.3333333333333335 a ~/ b = 3 a % b = 1 a after ++: 11
2. 비교 연산자
비교 연산자는 두 값을 비교해 bool(true, false)을 반환합니다. 주요 연산자는 다음과 같습니다:
- ==: 같음 (예: 5 == 5는 true)
- !=: 다름 (예: 5 != 3은 true)
- >: 큼 (예: 5 > 3은 true)
- <: 작음 (예: 3 < 5는 true)
- >=: 크거나 같음 (예: 5 >= 5는 true)
- <=: 작거나 같음 (예: 3 <= 5는 true)
비교 연산자 예제
DartPad에서 다음 코드를 실행해 보세요:
void main() {
int x = 7;
int y = 4;
print('x == y: ${x == y}'); // 같음
print('x != y: ${x != y}'); // 다름
print('x > y: ${x > y}'); // 큼
print('x < y: ${x < y}'); // 작음
print('x >= y: ${x >= y}'); // 크거나 같음
print('x <= y: ${x <= y}'); // 작거나 같음
}
출력 결과:
x == y: false x != y: true x > y: true x < y: false x >= y: true x <= y: false
3. 논리 연산자
논리 연산자는 bool 값을 결합해 조건을 평가합니다. 주요 연산자는 다음과 같습니다:
- &&: AND (모두 true일 때 true)
- ||: OR (하나라도 true면 true)
- !: NOT (true를 false로, false를 true로)
논리 연산자 예제
DartPad에서 다음 코드를 실행해 보세요:
void main() {
bool isAdult = true;
bool hasTicket = false;
print('isAdult && hasTicket: ${isAdult && hasTicket}'); // AND
print('isAdult || hasTicket: ${isAdult || hasTicket}'); // OR
print('!isAdult: ${!isAdult}'); // NOT
}
출력 결과:
isAdult && hasTicket: false isAdult || hasTicket: true !isAdult: false
Flutter와의 연결
Flutter에서는 연산자들이 UI와 상태 관리에 자주 사용됩니다:
- 산술 연산자: 위젯 크기 계산, 애니메이션 값 조정
- 비교 연산자: 조건문으로 UI 표시 제어
- 논리 연산자: 복합 조건으로 상태 관리
Flutter 예제 (DartPad에서는 실행 불가, 참고용):
bool isLoggedIn = true;
bool isPremium = false;
Widget build(BuildContext context) {
return Text(isLoggedIn && isPremium ? 'Premium User' : 'Regular User');
}
실습 과제
DartPad에서 다음을 구현해 보세요:
- 두 숫자(int)를 선언하고, 산술 연산자(+, -, *, /, %%)를 사용해 결과를 출력.
- 비교 연산자(==, !=, >)를 사용해 두 숫자를 비교하고 결과를 출력.
- 두 bool 변수를 선언하고, 논리 연산자(&&, ||, !)를 사용해 결과를 출력.
- 간단한 계산기: 두 숫자의 합과 비교 결과를 문자열로 출력 (예: "10 + 5 = 15, 10 > 5 is true").
문제 해결 팁
- 코드가 실행되지 않을 때: DartPad의 코드가 void main() 함수 안에 있는지 확인하세요.
- 출력이 안 보일 때: DartPad 하단 콘솔 창이 열려 있는지 확인하세요.
- 나눗셈 오류: /는 double을 반환하므로, 정수 결과가 필요하면 ~/를 사용하세요.
추천 자료:
- Dart 공식 사이트
- Flutter 공식 사이트
- DartPad - 온라인 Dart 코드 테스트