Dart는 정적 타입을 가지는 프로그래밍 언어로, 변수의 타입을 명시적으로 선언해야 합니다. 다양한 데이터 타입을 제공하여 강력한 타입 시스템을 갖추고 있습니다. 이번 글에서는 Dart 언어의 주요 데이터 타입에 대해 알아보겠습니다.
숫자 타입 (Number Types)
Dart는 다양한 숫자 타입을 지원합니다:
- int: 부호 있는 정수를 나타내는 타입입니다.
- double: 부호 있는 실수를 나타내는 타입입니다. 부동 소수점 연산에 사용됩니다.
*예제코드
void main() {
int age = 25;
double price = 9.99;
print("나이: $age");
print("가격: $price");
}
불리언 타입 (Boolean Type)
Dart의 불리언 타입은 bool로, true 또는 false 값을 가집니다. 조건식과 논리 연산에서 주로 사용됩니다.
*예제코드
void main() {
bool isRaining = true;
bool isSunny = false;
print("비가 오는 중인가? $isRaining");
print("해가 떠 있는가? $isSunny");
}
문자열 타입 (String Type)
Dart의 문자열은 작은 따옴표(') 또는 큰 따옴표(")로 둘러싸인 텍스트입니다. 문자열을 조작하고 표현하는 다양한 메서드와 연산자를 제공합니다.
* 예제코드
void main() {
String message = 'Hello, Dart!';
String name = "Alice";
print(message);
print("My name is $name");
}
리스트 타입 (List Type)
Dart의 리스트는 여러 개의 항목을 순차적으로 저장하는 자료구조입니다. List 타입을 사용하여 선언하며, 동적 크기를 가지고 있습니다. 인덱스를 사용하여 항목에 접근할 수 있습니다.
* 예제코드
void main() {
List<int> numbers = [1, 2, 3, 4, 5];
List<String> fruits = ['apple', 'banana', 'orange'];
print(numbers);
print(fruits);
}
맵 타입 (Map Type)
Dart의 맵은 키-값 쌍을 저장하는 자료구조입니다. Map 타입을 사용하여 선언하며, 키와 값의 타입을 명시해야 합니다. 맵을 사용하여 데이터를 쉽게 검색하고 조작할 수 있습니다.
* 예제코드
void main() {
Map<String, int> scores = {'Alice': 95, 'Bob': 87, 'Charlie': 92};
print(scores['Alice']);
print(scores['Bob']);
}
집합 타입 (Set Type)
Dart의 집합은 유일한 값을 저장하는 자료구조입니다. Set 타입을 사용하여 선언하며, 중복된 값이 자동으로 제거됩니다. 집합 연산(합집합, 교집합 등)을 수행할 수 있습니다.
* 예제코드
void main() {
Set<String> countries = {'Korea', 'USA', 'Japan'};
print(countries.contains('Korea'));
print(countries.contains('China'));
}
함수 타입 (Function Type)
Dart에서 함수는 일급 객체이므로, 함수를 변수에 할당하고 매개 변수로 전달할 수 있습니다. 함수 타입은 함수의 시그니처를 나타내며, Function 타입으로 선언됩니다.
* 예제코드
void main() {
Function sayHello = () {
print("Hello, Dart!");
};
sayHello();
}
클래스 타입 (Class Type)
Dart는 객체 지향 프로그래밍을 지원하며, 클래스를 사용하여 객체를 정의합니다. 클래스는 속성과 메서드를 포함하며, 캡슐화와 상속을 통해 객체 간의 관계를 구축합니다.
* 예제코드
class Person {
String name;
int age;
Person(this.name, this.age);
void introduce() {
print("안녕하세요, 저는 $name이고, $age살입니다.");
}
}
void main() {
Person person = Person('Alice', 25);
person.introduce();
}
위의 예제 코드는 Dart 언어의 다양한 데이터 타입을 보여주고 있습니다. 코드를 실행하면서 각 타입의 특성과 사용법을 더 자세히 이해할 수 있을 것입니다.
'Dart' 카테고리의 다른 글
| Dart의 Compiler (0) | 2023.07.28 |
|---|---|
| 반복문(for 문) (0) | 2023.06.30 |
댓글