Dart의 데이터타입 코드 설명

두유노플러터·2023년 7월 5일
1.
void main() {
 // 오류 발생, int 타입 변수에 string 타입 값을 할당
 int test = '테스트';
 print(test); 
}

2.
void main() {
 var test = '테스트';
 // string 타입 출력
 print(test.runtimeType); 
}

3.
void main() {
 var test = '303'+'101';
 // 303101 출력
 print(test);
}

4.
void main() {
 // 오류발생, 변수명을 예약어로 설정
 var true = 'test';
 print(true);
}

5.
void main() {
 // boolean 타입 출력
 print(true.runtimeType);
}

6.
void main() {
 // 오류발생, 변수명을 예약어로 설정
 String const = 'test';
 print(const);
}

7.
void main() {
 var value = '303808' != '303'+'8'+'08';
 // false 출력
 print(value);
}

8.
void main() {
 List list1 = [1,2,3,4];
 List list2 = [5,6,7];
 list1.add(list2);
 // [1, 2, 3, 4, [5, 6, 7]] 출력
 print(list1);
}

9.
void main() {
 List list1 = [1,2,3,4];
 List list2 = [5,6,7];
 list1.addAll(list2);
 // [1, 2, 3, 4, 5, 6, 7] 출력
 print(list1);
}

10.
void main() {
 List list1 = ['a','b','d'];
 list1.insert(2,'c');
 // [a, b, c, d] 출력
 print(list1);
}

11.
void main() {
  List list1 = [5,4,3,2,1,0];
  list1.remove(0);
  // [5, 4, 3, 2, 1] 출력
  print(list1);
}

12.
void main() {
  List list1 = [5,4,3,2,1,0];
  list1.removeAt(0);
  // [4, 3, 2, 1, 0] 출력
  print(list1);
}

13.
void main() {
  List list1 = [5,4,3,2,1,0];
  list1.shuffle();
  // 무작위 순서로 배정
  print(list1);
}

14.
void main() {
  List list1 = [5,4,3,2,1,0];
  List list2 = [];
  // [false]
  list2.add(list1.isEmpty);
  // [false, true]
  list2.add(list1.isNotEmpty);
  // [false, true, 6]
  list2.add(list1.length);
  // reversed 자체가 값이기 때문에 list2 데이터는 변하지 않음
  list2.reversed;
  // [false, true, 6] 출력
  print(list2);
}

15.
void main() {
  List list1 = [0, 1, 2, 3, 4, 5, true, false];
  List list2 = [];
  // [true]
  list2.add(list1.contains(list1[list1.length - 1]));
  // ['a', 'b', 'c', 1, 2, 3, true]
  list2.insertAll(0, ['a', 'b', 'c', 1, 2, 3]);
  // true는 6번째, false는 없으니까 -1
  list2.indexOf(true)-list2.indexOf(false);
  // 7 출력
  print(list2.indexOf(true)-list2.indexOf(false));
}
profile
플러터를 사용하여 모바일 APP을 개발하고 있는 두(유노)플(러터)입니다.

0개의 댓글