반응형
Dart의 기초를 공부하기 위해 작성 중입니다. 궁금한 점이 있으시면 덧글 남겨주세요!
1. var 변수 선언
void main() {
var name = 'scott';
name = 'tiger';
// name = 1; error
// name = bool; error
}
var 키워드를 사용한 변수 선언의 경우에는 변수 타입을 구제화할 필요가 없습니다. 왜냐하면 dart 컴파일러가 name을 String 타입의 변수로 설정해 주기 때문입니다. 따라서 var 타입의 변수를 수정할 경우에는 데이터 타입이 같은 변수로만 수정이 가능합니다.
2. 명시적 선언
void main() {
String name = 'scott';
name = 'tiger';
}
변수를 선언하는 동시에 데이터 타입을 지정해 주는 방법입니다.
2-1. Data Type
void main() {
//String형
String name = 'scott';
String name = "scott";
//bool형
bool alive = true;
bool alive = false;
//int형
int a = 12;
//double형
double b = 12.34;
//num형 (int형과 double형의 부모 object입니다.
num c = 12;
c = 1.2;
}
3. var 변수 선언과 명시적 선언의 사용 시점
var 변수는 언제 사용 될까?
함수 안에서 지역변수를 선언하거나 아니면 메소드 안에서 지역 변수를 선언하는 상황이라면 var를 사용하는 게 dart 스타일 가이드의 권장 방식입니다. 어차피 컴파일러가 변수의 타입을 알기 때문이죠. 굳이 타입을 지정해 줄 필요가 없다는 말입니다.
명시적 선언은 언제 사용 될까?
class(클래스)에서 변수나 property(속성)를 선언할 때에는 타입을 미리 지정해서 사용합니다.
반응형
'Dart&Flutter' 카테고리의 다른 글
[Dart] 문자열 보간법 (String Interpolation) (0) | 2023.07.06 |
---|---|
[Dart] 리스트(List)에서 Collection if와 Collection for 사용 하는 방법 (0) | 2023.07.05 |
[Dart] 리스트(List) 생성 방법 리스트 관련 메서드, 함수 (0) | 2023.07.04 |
[Dart] Nullable 변수, Null Safety (0) | 2023.06.29 |
[Dart] 다이나믹 타입(Dynamic Type) (0) | 2023.06.29 |
댓글