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 DateTime now = DateTime.now(); // 앱이 실행되는 현재 시간을 할당
const String appName = 'My App'; // 컴파일 시점에 이미 값이 정해짐
String user = 'Renio';
print('Hello, $user.'); // 출력: Hello, Renio.
List<String> fruits = ['apple', 'banana', 'orange'];
print(fruits[0]); // 출력: apple
Map<String, String> userInfo = {
'name': 'Eunho',
'email': 'eunho@example.com'
};
print(userInfo['name']); // 출력: Eunho