
| 구분 | 자료형 | 설명 | 활용 사례 |
|---|---|---|---|
| 숫자 | int | 정수 | |
| double | 실수 | ||
| num | 정수 or 실수 | 입력 받는 JSON 파일의 숫자 자료형이 불확실할 때 | |
| 문자열 | String | 문자 | |
| 논리 | bool | True/False | |
| 자동 | var | 입력 받은 값에 따라 자료형 결정. 이후 자료형 변경 불가 | |
| dynamic | 입력 받은 값에 따라 자료형 결정. 이후 자료형 변경 가능 |
var은 한번 입력 받은 자료형에 따라 바꿀 수 없다.
그렇기에 밑과 같은 코드를 실행시켰을 때 해당 에러가 발생한다.
void main() {
var Title = "Harry Potter";
print(Title);
Title = 1;
print(Title);
}
>>> Error: A value of type 'int' can't be assigned to a variable of type 'String'.
Title = 1;
하지만 var로 선언과 초기화를 동시에 하지 않는다면 해당 오류가 발생하지 않으며 dynamic과 동일하게 작용하는 것을 확인할 수 있다.
void main() {
var Title;
Title = "Harry Potter";
print(Title);
Title = 1;
print(Title);
}
>>> Harry Potter
>>> 1