Mobile/Dart

[Dart] 2장 변수 및 데이터 타입

Tinkies 2025. 2. 28. 11:00

1. 변수 

Dart에서는 변수 선언 시 var, final, const 키워드를 사용합니다.

  • var: 타입을 자동으로 추론하며, 값이 변경될 수 있음.
  • final: 한 번만 값을 할당할 수 있는 변수를 정의함, 런타입에 값이 결정
  • const: 컴파일 타입에 값이 결정되는 상수를 정의, 불변임
void main() {
  var name = "King"; // String 타입으로 추론
  final age = 20; // 변경 불가능한 변수
  const pi = 3.14; // 컴파일 탕비 상수

  print(name);
  print(age);
  print(pi);
}

2. 데이터 타입

Dart에는 다양한 데이터 타입이 있습니다. 주요 데이터 타입은 다음과 같습니다.

  • 숫자 (int, double)
    • int: 숫자형
    • double: 실수형
void main() {
  int count = 10;
  double price = 20.20;

  print(count);
  print(price);
}
  • 문자열(String)

문자열은 작은따옴표( ' ) 또는 큰따옴표( " )로 감싸서 정의합니다.

void main() {
  String greeting = "Hello dart";
  print(greeting);
}
  • 불리언(bool)

불리언은 true또는 false 값을 가집니다

void main() {
  bool isActive = true;
  print(isActive);
}
  • 리스트(List)

리스트는 여러 값을 저장할 수 있는 컬렉션입니다.

void main() {
  List<String> fruits = ["Apple", "Banana", "Orange", "Tomato", "StrawBerry"];
  print(fruits[2]); // Orange
}
  • 맵 (Map)

맵은 키-값 쌍으로 데이터를 저장합니다.

void main() {
  Map<String, int> scores = {'Jimmy': 90, 'Mason': 78, 'Tason': 60};
  print(scores["Mason"]);
}
  • 셋 (Set)

셋은 중복되지 않는 값의 컬렉션입니다.

void main() {
  Set<String> uniqueFruits = {'Apple', 'Tomato', 'Cherry'};
  print(uniqueFruits.length); // 3
}

3. 타입 명시

Dart는 타입을 명시적으로 선언할 수 있고 변수 선언시 타입을 지정해줍니다.

void main() {
  String name = 'James';
  int age = 30;
  double height = 7.5;
  bool isStudent = false;

  print('$name is $age years old, $height, Student: $isStudent');
}

 

 

GitHub - Koras02/dart-bloging

Contribute to Koras02/dart-bloging development by creating an account on GitHub.

github.com

 

LIST