본문 바로가기

프로그래밍 언어/Flutter

[Dart] 2. 데이터 타입

반응형
참고 강좌

 

 

Dart 시작하기 – 노마드 코더 Nomad Coders

Flutter 앱 개발을 위한 Dart 배우기

nomadcoders.co

 


 

basic 데이터 타입

모든 타입들은 object, class로 이루어짐

main() {
  String name = "KyungMi";
  bool alive = true;
  
  int age = 24; // extend num
  double money = 69.66; // extend num
  
  num x = 12; // int or double
  x = 1.1;
}

 

  • int 와 double은 num을 상속받았다
    • 즉, num으로 선언하면 int도 double도 될 수 있다.

 

List 타입

main() {
  var numbers = [1,2,3,4];
  List<int> numbers2 = [1,2,3,4];

	numbers.add(5); // 리스트 요소 추가
	// numbers.add("K"); 는 안됨, 데이터 타입 같아야함
}

 

collection if
main() {
  var giveMeFive = true;
  var numbers = [
    1, 
    2, 
    3, 
    4,
    if(giveMeFive) 5, // giveMiFive가 true일 경우에만 5 추가
  ];
	
	print(numbers);
}

 

collection for
main() {
  var oldFriends = ['nico', 'lynn'];
  var newFriends = [
    'lewis',
    'raiph',
    'darren',
    for(var friend in oldFriends) "♡ $friend",
  ];
  
  print(newFriends);
}

 

String Interpolation
main() {
  var name = "KyungMi";
  var age = 20;
  var greeting = "my name is $name, I'm ${age+1}";
  
  print(greeting);
}

  • $ 기호 뒤에 무조건 변수 이름 적기
  • 수식을 거치고 싶다면 ${ } 중괄호 안에 식 넣기

 

Maps

: Map<{Type1}, {Type2}>

→ key와 value로 이루어진 자료구조 Map을 만들었음

  • key = Type1
  • value = Type2
main() {
// Map<String, Object> = {
  var player = {
    'name': 'KyungMi',
    'xp' : 20.00,
    'superpower' : false,
  };
}

 

→ key는 string/ value는 object (object란 any: 어떤 것이든 가능)

 

Sets

main() {
  var numbers = {1, 2, 3, 4};
  Set<int> numbers2 = {1, 2, 3, 4};
}
  • set에 속한 아이템들은 list와 다르게 유니크함
    • 똑같은 것을 여러번 추가해도 한개만 존재
  •  
main() {
  Set<int> setNum = {1, 2, 3, 4};
  setNum.add(1);
  setNum.add(1);
  
  print('Set: $setNum');
  
  List<int> lisNum = [1, 2, 3, 4];
  lisNum.add(1);
  lisNum.add(1);
  
  print('List: $lisNum');
}

 

반응형

'프로그래밍 언어 > Flutter' 카테고리의 다른 글

[Flutter] 1. flutter란?  (1) 2023.12.26
[Dart] 4. Class  (0) 2023.12.26
[Dart] 3. Function  (0) 2023.12.26
[Dart] 1. Dart 해보기  (0) 2023.12.26
[Dart] 0. Dart 기본 지식  (1) 2023.12.21