Dart 데이터 타입
1. Basic Data Types
void main(){
String name = "hi~";
bool alive = true;
int age = 20;
double money = 12.11;
num x = 12;
x = 12.99;
}
- 기본적으로 String = "" / bool = true, false / int = "12" / double = "22.21"가 있다
- int와 double은 num이라는 class 사용함으로 num을 사용할시 int 와 double 같이 사용 가능하다
- num x = 12 / x = 12.99
- 모든게 object와 class로 이루어져 있기 때문에 .을 사용하여 많은 메소드가 사용 가능하다
2. Lists
void main(){
var numbers = [1,2,3,4];
List<int> number = [1,2,3,4];
}
- 리스트를 만들때는 대괄호 안에 나열하면 된다.
- 방법은 두가지 var num 이나 List<int>나 둘 다 동일하게 작동한다
- 물론 List<int>시 number.add("111")와 같은 string을 추가할 때 같은 데이터 속성이 아니기에 불가하다
3. String
void main(){
var name = "hohoho";
var age = "20";
var text = "hello~~ my name is $name, i'm ${age + 1}";
}
- 변수의 값을 담을 때 $변수네임
- 계산된 변수의 값을 담을 때 ${변수네임 + ...}
4. For / if
void main(){
//if
var giveFive = true;
var num = [
1, 2, 3, 4,
if(giveFive) 5,
];
print(num);
//[1,2,3,4,5]
//for
var favColors = ["black", "blue"];
var newColors = [
"yellow",
"orange"
for(var color in favColors) "🥰 $color",
];
print(newColors);
//[yellow, orange, 🥰 black, 🥰 blue]
}
- List 생성 조건에 따라 element 추가 가능
- List 내부에 for, if 사용이 가능하다
5. Maps
void main(){
var player = {
'name' : "song",
'xp' : 19.22,
'power' : false,
}
Map<int, bool> player ={
1:true,
2:false,
}
Map<List<int>, bool> player = {
[1,2,3]:true,
}
}
- Type : Map<String, Object> //'name' (key : String): 'haha'(value : Object)
- var를 사용하지 않고도 명시적으로 특정해서 정의해줄 수 있다
- Map도 method와 property를 가지고 있다
6.Sets
void main(){
var numbers = {
1, 2, 3, 4,
};
Set<int> num = {1,2,3,4,};
num.add(1);
num.add(1);
num.add(1);
num.add(1);
print(num); // 1,2,3,4
}
- set과 list 차이는 set에 속한 모든 아이템들은 유니크한 것
- set은 sequence 들어있는 아이템을 계속 추가해도 늘어나지 않는다
- 요소가 항상 하나씩만 있어야 되면 Set을 사용하면 된다
'기초다지기 > Flutter&Dart' 카테고리의 다른 글
Dart Class (1) | 2023.04.06 |
---|---|
Flutter / Dart 빌드 (0) | 2023.04.05 |
Dart functions (1) | 2023.04.05 |
Dart를 알아보자 (0) | 2023.04.03 |
vscode에서 dart 자동 줄정렬이 안 될 때 (1) | 2023.03.29 |