Dart 자료형 (Data Type) 본문
반응형
03. dart data-type
01. 기본 자료형의 종류
- 문자열
String s = "this is string";
- 정수형
int i = 1;
- 불린형
bool isLoading = true;
- 실수형
double money = 72.14;
- 모든 숫자 - 정수, 실수의 부모격
num n = 1.212;
02. List형
- 배열형태로 []로 감싸서 선언
- var로 선언하거나, List 형식으로 선언한다.
var anyNumbers = [1, 2, 3, 4, '5']; // List<Object>
List<int> numbers = [1, 2, 3, 4]; // int형 요소만 추가 가능
리스트의 Collection if
- 배열 내부에서 if를 사용하여서 조건에 맞으면 추가되고 아니면 추가되지 않는다.
var needFive = true;
var collectionIfList = [
1,
2,
3,
4,
// 조건에 맞으면 리스트에 추가한다.
if (needFive) 5, // collection if
];
print(collectionIfList); // [1, 2, 3, 4, 5]
리스트의 Collection for
- 배열 내부에서 for 반복문을 돌아서 간편하게 원소를 커스터마이징 할 수 있다.
- $ + 변수는 문자열(””)내부에서 변수를 사용할 수 있게하는 방법입니다. 밑에 추가설명 있습니다.
var oldFriends = ['tom', 'mike'];
var newFriends = [
'max',
'alice',
'jane',
// collection for : 리스트 내부에서 리스트를 순회하면서 멤버로 추가 가능
for (var f in oldFriends) "myOldFriend-$f"
];
print(newFriends); // [max, alice, jane, myOldFriend-tom, myOldFriend-mike]
03. Maps
- 자바스크립트에서의 객체, 파이썬에서의 딕셔너리
- 선언법 (리스트와 비슷) var 선언 || Map<Key Type, Value Type>
var player = {
'name': 'player1',
'age': 12,
'level': 21,
}; // Map<String, Object>
// int형 키, bool형 값
Map<int, bool> myMap = {
1: true,
2: false,
3: true,
}; // Map<String, Object>
// 리스트형 키, bool형 값
Map<List<int>, bool> listMap = {
[1, 2, 3, 4, 5]: true,
}; // Map<List<int>, bool>
04. Sets
- 리스트와 동일하나, Set의 원소들은 유니크하다. 즉 중복이 없다.
- {}로 표현한다.
var setNumbers = {1, 2, 3, 4, 5}; // Set<int>
Set<int> mySet = {1, 2, 3, 4, 5}; // Set<int>
05. String interpolation
- Dart에서는 문자열 내부에서 변수나 표현식의 값을 쉽게 삽입할 수 있는 문자열 보간법(interpolation)을 제공합니다.
- 보간법을 사용하면 문자열을 작성하는 동안에도 변수나 표현식의 값을 함께 삽입할 수 있어서 코드의 가독성을 향상시킬 수 있습니다.
String name = "John";
int age = 30;
print("My name is $name, and I am $age years old.");
$
기호를 사용하여 변수를 삽입하거나,${}
를 사용하여 표현식의 값을 삽입할 수 있습니다.
반응형
'Dart' 카테고리의 다른 글
Dart class - named constructor (0) | 2023.04.28 |
---|---|
Dart class - basic (0) | 2023.04.28 |
Dart 함수 (function) 알아보기 (0) | 2023.04.28 |
Dart 변수 알아보기 ( variables ) (0) | 2023.04.28 |
Dart 시작하기 - Hello World (0) | 2023.04.28 |
Comments