블로그 시리즈
이 블로그는 시리즈로 제작되었습니다. 다음 링크를 통해 다른 블로그 포스트도 확인해 보시기 바랍니다.
- [MacOS] Flutter 설치
- [Flutter] Dart에서 변수
- [Flutter] Dart에서 연산자
- [Flutter] Dart에서 Statement
- [Flutter] Dart에서 함수
- [Flutter] Dart에서 클래스
개요
이번 블로그 포스트에서는 Dart에서 연산자를 사용하는 방법에 대해서 살펴보도록 하겠습니다.
이 블로그 포스트에서 소개하는 소스 코드는 아래에 링크에서 확인할 수 있습니다.
산술 연산자
Dart에서 숫자를 연산할 때, 기본적으로 다른 프로그래밍 언어에서 사용되는 연산자를 모두 사용할 수 있습니다.
void main() {
double num1 = 4;
print(num1 + 2);
print(num1 - 2);
print(num1 * 2);
print(num1 / 2);
print(num1 % 3);
print(num1++);
print(num1--);
print(++num1);
print(--num1);
print(num1 += 1);
print(num1 -= 1);
print(num1 *= 1);
print(num1 /= 2);
print(num1 %= 3);
}
비교 연산자
Dart에서는 다른 언어에서 사용하는 비교 연산자를 사용할 수 있습니다.
void main() {
int num1 = 3;
int num2 = 5;
print(num1 > num2);
print(num1 < num2);
print(num1 >= num2);
print(num1 <= num2);
print(num1 == num2);
print(num1 != num2);
}
타입 비교 연산자
Dart에서는 타입을 비교할 수 있는 연산자가 있습니다.
void main() {
int num = 3;
print(num is int);
print(num is String);
print(num is List);
}
다음과 같이 타입이 같지 않음을 확인할 수 있습니다.
void main() {
int num = 3;
print(num is! int);
print(num is! String);
print(num is! List);
}
논리 연산자
Dart에서도 다른 언어에서와 같이 논리 연산자를 사용할 수 있습니다.
void main() {
print(true && true);
print(true && false);
print(false && true);
print(false && false);
print(true || true);
print(true || false);
print(false || true);
print(false || false);
}
Null-aware operator
??=
연산자는 변수의 값이 null
인 경우에만 값을 할당합니다.
void main() {
var name = null;
name ??= 'Yakuza';
print(name);
name ??= 'Dev';
print(name);
}
name
변수에 초기값이 null
이므로 첫번째 ??=
가 동작하여 Yakuza
라는 값이 name
에 할당되지만, 두번째 ??=
연산자는 이미 값이 할당된 변수이므로 재할당하지 않습니다.
완료
이것으로 Flutter로 앱을 개발하기 위해 Dart에서 사용되는 기본적인 연산자에 대해서 살펴보았습니다. 기본적으로 다른 프로그래밍 언어에서 사용할 수 있는 연산자들을 그대로 사용할 수 있는 것을 알 수 있었습니다.
제 블로그가 도움이 되셨나요? 하단의 댓글을 달아주시면 저에게 큰 힘이 됩니다!
앱 홍보
지금 보고 계신 블로그를 작성하는
관심있으신 분들은 앱을 다운로드하여 사용해 주시면 정말 감사하겠습니다.
Deku
가 개발한 앱을 한번 사용해보세요.Deku
가 개발한 앱은 Flutter로 개발되었습니다.관심있으신 분들은 앱을 다운로드하여 사용해 주시면 정말 감사하겠습니다.