본문 바로가기
Dart&Flutter

[Dart] 변수 선언 방법 (var 선언, 명시적 선언, 문자열, 논리형, 정수형, 실수형, 숫자형)

by 알기 쉬운 코딩 사전 2023. 6. 29.
반응형

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(속성)를 선언할 때에는 타입을 미리 지정해서 사용합니다.

 

반응형

댓글