1.1.1 변수
Dart는 C++, Python과 같이 정적 타입과 동적 타입을 모두 지원하여 유연성이 높다.
변수 선언 방식
① var : 변수에 값을 처음 할당할 때, 해당 값의 타입을 자동으로 추론하여 변수의 타입을 정한다.
var name = "Eunho"; // String으로 추론
② 명시적 타입 선언 : 직접 자료형을 명시한다.
String name = "Eunho"; // 문자열형
int age = 21; // 정수형
double score = 4.42; // 실수형
bool isSmart = false; // 불리언형
③ final/const : 상수형 변수를 선언한다.
- final : 런타임 상수.
final DateTime now = DateTime.now(); // 앱이 실행되는 현재 시간을 할당
- const : 컴파일 타임 상수.
const String appName = 'My App'; // 컴파일 시점에 이미 값이 정해짐
1.1.2 자료형
- Number : 숫자형. int와 double을 포함한다.
– int : 정수형 (1, 100, -5)
– double : 실수형 (3.14, 2.5) - String : 문자열형. ‘‘과 ““을 모두 사용 가능.
– 문자열 보간 : $변수명 또는 ${수식}으로 문자열 안에 변수나 수식의 값을 포함시킬 수 있다.
String user = 'Renio';
print('Hello, $user.'); // 출력: Hello, Renio.
- Boolean : 불리언형. true or false.
- List : 리스트형. 여러 개의 값을 순서대로 담는다.
List<String> fruits = ['apple', 'banana', 'orange'];
print(fruits[0]); // 출력: apple
- Map : 키와 값 쌍으로 데이터를 저장하는 자료형.
Map<String, String> userInfo = {
'name': 'Eunho',
'email': 'eunho@example.com'
};
print(userInfo['name']); // 출력: Eunho