반응형
이 글은 Dart 프로그래밍 언어에서 사용되는 다양한 연산자에 대한 개요를 제공하기 위해 작성되었습니다. Dart 언어의 연산자를 효과적으로 이해하고 활용할 수 있도록 각 연산자의 기능, 사용 예제, 그리고 그에 따른 결과를 명확하게 설명함으로써, Dart 입문자에게 유용한 참조 자료가 되도록 정리했습니다.
Dart 연산자
Dart에서 연산자는 값을 조작하거나 비교하는 데 사용되는 특수 기호 또는 키워드입니다. Dart는 다양한 종류의 연산자를 제공하여 개발자가 효과적으로 코드를 작성할 수 있도록 돕습니다. 주요 연산자 카테고리는 다음과 같습니다.
1) 산술 연산자
- + (더하기)
- - (빼기)
- * (곱하기)
- / (나누기, 결과는 double)
- ~/ (정수 나누기, 결과는 int)
- % (나머지)
int a = 10, b = 3;
print(a + b); // 13
print(a - b); // 7
print(a * b); // 30
print(a / b); // 3.3333333333333335 (double)
print(a ~/ b); // 3 (int)
print(a % b); // 1
2) 증감 연산자
- ++ (1 증가)
- -- (1 감소)
int c = 5;
c++; // c는 이제 6
c--; // c는 다시 5
3) 할당 연산자
- = (할당)
- +=, -=, *=, /=, %= (복합 할당)
int d = 10;
d += 5; // d는 이제 15 (d = d + 5와 같음)
d *= 2; // d는 이제 30 (d = d * 2와 같음)
4) 비교 연산자
- == (같음)
- != (다름)
- > (초과)
- < (미만)
- >= (이상)
- <= (이하)
int e = 5, f = 10;
print(e == f); // false
print(e != f); // true
print(e < f); // true
5) 논리 연산자
- && (그리고)
- || (또는)
- ! (부정)
bool isStudent = true, isAdult = false;
print(isStudent && isAdult); // false
print(isStudent || isAdult); // true
print(!isStudent); // false
6) 비트 연산자
- & (비트 AND)
- | (비트 OR)
- ^ (비트 XOR)
- ~ (비트 NOT)
- << (왼쪽 시프트)
- >> (오른쪽 시프트)
int g = 5, h = 3; // 이진수로 101, 011
print(g & h); // 1 (001 in binary)
print(g | h); // 7 (111 in binary)
print(g << 1); // 10 (1010 in binary, 5 * 2)
7) 타입 테스트 연산자
- is (타입이 맞으면 true)
- is! (타입이 다르면 true)
var i = 10;
print(i is int); // true
print(i is! String); // true
8) 조건 연산자
- condition ? expr1 : expr2 (조건이 true면 expr1, 아니면 expr2)
- expr1 ?? expr2 (expr1이 null이 아니면 expr1, 아니면 expr2)
int j = 10;
String result = j > 0 ? "Positive" : "Non-positive";
print(result); // "Positive"
String? name;
String displayName = name ?? "Guest";
print(displayName); // "Guest"
9) 캐스케이드 표기법 연산자
- .. (같은 객체에 대해 여러 작업을 수행할 때 사용합니다.)
var paint = Paint()
..color = Colors.black
..strokeCap = StrokeCap.round
..strokeWidth = 5.0;
이러한 연산자들을 적절히 활용하면 Dart에서 효율적이고 간결한 코드를 작성할 수 있습니다. 각 연산자의 우선순위와 결합성을 이해하는 것도 중요하며, 필요한 경우 괄호를 사용하여 우선순위를 명확히 할 수 있습니다.
반응형
'프로그래밍 언어 > Dart' 카테고리의 다른 글
Dart List와 Map 완벽 가이드, 조건문과 반복문 예제 포함 - Dart 기초 #6 (0) | 2024.06.07 |
---|---|
Dart 문자열 선언, 연결, 보간 및 비교 방법. Dart 프로그래밍 가이드 - Dart 기초 #5 (0) | 2024.06.05 |
Dart 변수 선언 및 데이터 타입 완벽 가이드 - Dart 기초 #3 (0) | 2024.06.03 |
Dart 개발 환경: Windows, macOS, Linux 설치 및 VS Code, IntelliJ 설정 가이드 - Dart 기초 #2 (0) | 2024.05.31 |
Dart 언어 소개: 모바일, 웹, 서버 애플리케이션 개발을 위한 완벽한 가이드의 시작 - Dart 기초 #1 (0) | 2024.05.30 |