Dart & Flutter
[Dart 기초] Dart Variables
daehwi
2023. 1. 28. 00:12
반응형
1. Dart의 변수 선언 방식
1.1 var 키워드를 이용한 변수 선언
var name = "jackson";
var 키워드를 이용해 변수를 선언 및 초기화하면 컴파일러가 값을 보고 자료형을 판단한다.
그러나, 처음에 선언한 자료형이 아닌 값으로 갱신을 시도하면 컴파일러가 에러를 발생시킨다.
var name = "jackson";
name = 1002;
따라서, 한 번 선언된 변수는 처음 선언된 자료형에 해당되는 값으로만 갱신이 가능하다.
1.2 명시적으로 자료형을 선언
변수를 처음 선언할 때 부터 자료형을 직접 명시해 줄 수 도 있다. (int, String, ...)
String name = "jackson";
위와 같이 직접 자료형을 명시할 때에는, 명시한 자료형에 해당되는 값으로 초기화를 해 주어야 한다.
2. Dynamic variable
변수의 자료형을 모르는 경우, dynamic 키워드를 사용한다.
var dynamic_var; //선언 할 때 값을 초기화해주지 않는다.
dynamic dynamic_var; //dynamic keyword를 사용해도 된다.
위와 같은 두가지 방법으로 Dynamic 변수를 선언해 줄 수 있다.
Dynamic 변수에는 자료형에 상관 없이 값을 할당/갱신 할 수 있다.
if (dynamic_var is int) {
// int 인 경우 수행할 동작을 작성
}
if (dynamic_var is String) {
// String 인 경우 수행할 동작을 작성
}
또한, [ 변수명 is 자료형 ] 과 같은 문법을 사용해 해당 자료형일 경우 수행할 동작을 작성해 줄 수도 있다.
이 경우 Dart에서는 해당 절(IF문) 안에서, 자료형에 대한 프로퍼티를 자동완성 해주니 참고하자.
다만, dynamic 변수는 정말 필요할 때만 사용하고 자주쓰지 않는 것이 좋다.
반응형