본문 바로가기

Dart 자료형 (Data Type) 본문

Dart

Dart 자료형 (Data Type)

개발자로 거듭나기 2023. 4. 28. 17:25
반응형

03. dart data-type

01. 기본 자료형의 종류

  • 문자열
String s = "this is string";
  • 정수형
int i = 1;
  • 불린형
bool isLoading = true;
  • 실수형
double money = 72.14;
  • 모든 숫자 - 정수, 실수의 부모격
num n = 1.212;

02. List형

  • 배열형태로 []로 감싸서 선언
  • var로 선언하거나, List 형식으로 선언한다.
var anyNumbers = [1, 2, 3, 4, '5']; // List<Object>
List<int> numbers = [1, 2, 3, 4]; // int형 요소만 추가 가능

리스트의 Collection if

  • 배열 내부에서 if를 사용하여서 조건에 맞으면 추가되고 아니면 추가되지 않는다.
var needFive = true;
var collectionIfList = [
  1,
  2,
  3,
  4,
  // 조건에 맞으면 리스트에 추가한다.
  if (needFive) 5, // collection if
];
print(collectionIfList); // [1, 2, 3, 4, 5]

리스트의 Collection for

  • 배열 내부에서 for 반복문을 돌아서 간편하게 원소를 커스터마이징 할 수 있다.
  • $ + 변수는 문자열(””)내부에서 변수를 사용할 수 있게하는 방법입니다. 밑에 추가설명 있습니다.
var oldFriends = ['tom', 'mike'];
var newFriends = [
  'max',
  'alice',
  'jane',
  // collection for : 리스트 내부에서 리스트를 순회하면서 멤버로 추가 가능
  for (var f in oldFriends) "myOldFriend-$f"
];
print(newFriends); // [max, alice, jane, myOldFriend-tom, myOldFriend-mike]

03. Maps

  • 자바스크립트에서의 객체, 파이썬에서의 딕셔너리
  • 선언법 (리스트와 비슷) var 선언 || Map<Key Type, Value Type>
var player = {
  'name': 'player1',
  'age': 12,
  'level': 21,
}; // Map<String, Object>

// int형 키, bool형 값
Map<int, bool> myMap = {
  1: true,
  2: false,
  3: true,
}; // Map<String, Object>

// 리스트형 키, bool형 값
Map<List<int>, bool> listMap = {
  [1, 2, 3, 4, 5]: true,
}; // Map<List<int>, bool>

04. Sets

  • 리스트와 동일하나, Set의 원소들은 유니크하다. 즉 중복이 없다.
  • {}로 표현한다.
var setNumbers = {1, 2, 3, 4, 5}; // Set<int>
Set<int> mySet = {1, 2, 3, 4, 5}; // Set<int>

05. String interpolation

  • Dart에서는 문자열 내부에서 변수나 표현식의 값을 쉽게 삽입할 수 있는 문자열 보간법(interpolation)을 제공합니다.
  • 보간법을 사용하면 문자열을 작성하는 동안에도 변수나 표현식의 값을 함께 삽입할 수 있어서 코드의 가독성을 향상시킬 수 있습니다.
String name = "John";
int age = 30;
print("My name is $name, and I am $age years old.");
  • $기호를 사용하여 변수를 삽입하거나, ${}를 사용하여 표현식의 값을 삽입할 수 있습니다.
반응형

'Dart' 카테고리의 다른 글

Dart class - named constructor  (0) 2023.04.28
Dart class - basic  (0) 2023.04.28
Dart 함수 (function) 알아보기  (0) 2023.04.28
Dart 변수 알아보기 ( variables )  (0) 2023.04.28
Dart 시작하기 - Hello World  (0) 2023.04.28
Comments