변수
//정적 타입 변수
int n1 = 1; // 정수형 변수
double d1 = 10.1; // 실수형 변수
bool b1 = true; // 부울 변수
String s1 = "홍길동"; // 문자열형 변수
//타입 추론 변수
var n2 = 10; // 타입 추론
// 동적 타입 변수
dynamic n3 = 20; // dynamic 타입
void main() {
print("n1 ${n1.runtimeType}");
print("n1 ${d1}");
print("n1 ${b1}");
print("n1 ${s1}");
//n2 = 10.5;
n3 = 20.5; // dynamic 타입이 int에서 double로 변경
}
- 정적 타입 변수 : 선언된 타입에 맞는 값만 할당가능
- 타입 추론 변수 : 할당된 값에 자동으로 타입이 결정
- 동적 타입 변수 : 할당된 값의 타입에 따라 유연하게 변화
var과 dynamic
- Dart에서 변수를 선언할 때 사용하는 키워드
- var
- var은 컴파일 시점에 타입이 결정됨
- 한번 타입이 결정되면 타입의 변경이 불가능
- 컴파일러가 타입체크를 수행하여 타입 안전성을 보장
- dynamic
- dynamic은 런타임 시점에 타입이 결정됨
- 초기 값의 타입을 따르지만, 다른 타입의 값을 할당 가능
- 타입의 유연성을 제공
Share article