Dart #2 Data Types

Soymilk·2024년 1월 31일
0
post-thumbnail

#2.0 Basic Data Types

java와 다르게, 모든 data type은 object이다!

즉 int, double, bool 등등이 모두 객체임을 의미한다.

#2.1 Lists

c 언어의 array와 비슷함!

void main(){
  var lst = [1,2,3,4];

  print(lst);

}

dart의 lists 타입은

  • collection if
    void main(){
      var lst = [
        1,
        2,
        3,
        4,
        if(2 + 3 == 5) 5  //조건을 만족할 때에만 요소를 추가함!
      ];
    
      print(lst);
    
    }
  • collection for

을 지원한다

#2.2 String Interpolation

String에 변수 넣기

void main(){
  String name = 'jungwoo';
  var age = 20;

  String sentence = 'hello my name is $name, and I am $age years old.';
  String sentence_2 = 'hello my name is $name, and I am ${age + 2} years old.';

  print(sentence);
  print(sentence_2);

}

concatenation은 +로 가능할 듯!

#2.3 Collection For

Collection For

list를 생성할 때,

for문이나 foreach 등을 사용해서 여러 요소를 자동으로 추가할 수 있다!

void main(){
	var oldList = [99,100,101,102];
  var lst = [
    1,
    2,
    3,
    4,
    for(var a in oldList) a,
  ];

	

  print(lst);

}

#2.4 Maps

dictionary와 같은 것이라고 생각하면 편함!

var keyword를 사용해서 암시적으로 형을 정하거나,

Map<key type, value type>으로 명시적으로 형을 정할 수 있다!

  var person = {      //Map<String, Object>와 동일!
    "height" : 120,
    "name" : 'jungwoo',
  }

#2.5 Sets

set을 선언하는 방법

var set_1 = {1,2,3,4};
Set<int> set_2 = {1,2,3,4};

0개의 댓글