이번에는 DataType을 공부해보았다.
Dart에서 지원하는 여러가지 메서드 및 유용한 기능들이 많았다.
생소하지만 자주 쓰일 것 같다.
DataType
void main() {
// 아래는 변수의 자료형을 나타낸다.
String name = 'JP';
bool alive = true;
int age = 12;
double money = 69.99;
// num type은 정수, 실수 전부 가능하다.
num x = 12;
num x = 1.1;
}
Lists and Collection if
void main() {
var giveMeFive = true;
List<int> numbers = [1, 2, 3, 4]; // 리스트 사용
numbers.add(5);
numbers.first;
numbers.last;
// collection if
if(giveMeFive) 5 else 6,
// 아래와 동일
if(giveMeFive) {
numbers.add(5);
}else {
numbers.add(6);
}
}
String Interpolation
void main() {
var name = 'JP';
// 작은따옴표, 큰따옴표 상관 없이 가능하다.
// 1. 변수가 이미 존재할 때 사용하는 방법
var greeting = 'Hello everyone my name is $name, nice to meet you';
// 3. 계산이 필요할 때
// age + 2를 하고 싶다면 ${} 안에 수식을 작성한다.
var age = 10;
var greeting = "Hello everyone my name is $name, and I'm ${age + 2} years old";
}
Collection if
void main() {
var oldFriends = ['a', 'b'];
// 아래와 같이 할 경우 newFriends에 oldFriends를 추가한다.
// 이모티콘 + oldFriend로 추가된다.
var newFriends = [
'c',
'd',
'e',
for(var friend in oldFriends) "😀 $friend",
];
// 위에 작성한 collection For을 기본 for로 하면 아래와 같다.
for(var friend in oldFriends) {
newFriends.add(friend);
}
}
Maps
void main() {
// 아래와 같이 작성하면 컴파일러가 자동으로 자료형을 지정함.
// 아래 player는 Map<string, Objec>라는 자료형을 가짐
var player = {
'name':'JP',
'xp':19.99,
'superpower':false,
};
// 자료형을 직접 지정하여 생성 가능
Map<int, bool> player = {
1:true,
2:false,
3:false,
};
}
Sets
void main() {
var numbers = {1, 2, 3, 4, 5};
Set<int> numbers = {1, 2, 3, 4, 5};
numbers.add(1); // numbers에 1이 있기 때문에 변화가 없다. 즉, 중복이 안된다.
}
'Mobile' 카테고리의 다른 글
[Flutter] Flutter 설치방법 (0) | 2023.10.12 |
---|---|
[Flutter] Flutter의 동작 방식 (0) | 2023.10.10 |
[Dart] Class 및 다양한 Class 속성에 대해 (0) | 2023.10.10 |
[Dart] Dart의 Function 사용법 (0) | 2023.10.10 |
[Dart] Dart의 변수 정의 (3) | 2023.10.09 |