[Dart] Data Types

정수현·2025년 4월 1일

Dart

목록 보기
2/3

2025-04-01

0️⃣ Basic Data Types

  • num : intdoublenum에서 유래했기 때문에, num 명령어를 사용하여 변수를 선언하면 int 타입과, double 타입 두 개 다 허용한다.
void main()
{
	String name = '수현';
    bool avlive = true;
    int age = 23;
    double money = 55.66;
    
    // -----------
    num x = 12;
    x = 1.1;
}

1️⃣ Lists

void main() 
{
	var numbers = [ 1, 2, 3, 4 ];
    numbers.add(1);
    numbers.first; // 리스트의 첫번째 요소에 접근
    numbers.last; // 리스트의 마지막 요소에 접근   
}
  • collection if : 리스트 안에 if문을 작성할 수 있다.
void main()
{
	giveMeFive = true;
	var numbers = [ 1, 2, 3, 4, if(giveMeFive) 5 ];
}

2️⃣ String Interpolation

  • 문자열 안에 원하는 변수를 넣고 싶으면 변수명 앞에 $ 기호를 입력한다.
  • { } 안에 계산할 값을 넣어도 된다.
  • 작은 따옴표 기호를 너고 싶으면 \'와 같이 쓴다.
void main()
{
	var name = '수현';
    var age = 23;
    var greeting = 'Hello, I\'m $name and I\'m ${age+1}, nice to meet you!';
    print(greeting);
}
  • 출력 ⇒ Hello, I'm 수현 and I'm 24, nice to meet you!

3️⃣ Collection For

  • collection for : 컬렉션(리스트) 안에서 For문을 사용할 수 있다.
void main()
{
	var oldFriends = ['dog', 'cat'];
    var newFriends = [
    'tiger',
    'lion',
    'dolphin',
    for(var friend in oldFriends) "🧡$friend";
 	];    
    print(newFriends);
}
  • 출력 ⇒ [tiger. lion, dolphin, 🧡dog, 🧡cat]

4️⃣ Maps

  • Map : Python의 dictionary 같은 거
  • key와 value로 이루어져있다.
  • object : 기본적으로 어떤 형태의 자료형이든 될 수 있다.
  • Map<String, Object> : key 자리에는 String, value 자리에는 어떤 형태의 자료형이든 올 수 있다.
void main()
{
	var player = {
    	'name' : '수현',
        'xp' : 19.99;
        'superpower' : false,
	};
}

5️⃣ Set

  • 요소가 하나만 있어야할 때 사용한다.
  • 요소가 여러개 쓰여도 될 땐 List를 사용한다.
void main()
{
	Set<int> numbers = {1, 2, 3, 4};
    numbers.add(1);
    numbers.add(1);
    print(numbers);
}
  • 출력 ⇒ 1, 2, 3, 4

0개의 댓글