본문 바로가기
개발/Dart

Dart 기초 - 02. 변수 선언(var, 변수타입 지정)

by 왼하루 2023. 1. 21.
반응형

Dart에서 사용하는 변수 선언은 var 변수명, 변수타입 지정 2가지 방법으로 사용할 수 있습니다.

 

2023.01.21 - [개발/Dart] - Dart 기초 - 00. Flutter 개발을 위해선 Dart를 공부하자

2023.01.21 - [개발/Dart] - Dart 기초 - 01. 코드 테스트 사이트(dartpad.dev) 및 hello world 출력하기

 

Dart 변수

Dart는 var 키워드를 사용하는 방법과 변수 타입을 지정하여 변수를 선언하는 방법 이렇게 2가지가 있습니다.

 

  • var 변수명
  • 변수 타입 지정
  • var 과 변수 타입 지정 사용 패턴

 

 

var 변수명

var 변수명은 변수의 타입을 지정하지 않고 var 키워드를 사용하는 방법입니다.

void main() {
  var name = '왼하루';
}

 

Dart 컴파일러는 name 이 String(문자열)인지를 자동으로 알고 있습니다.

String

 

var 로 선언된 변수의 값은 업데이트 됩니다. 단, 변수의 본래 타입과 일치해야 합니다.

 

아래 예시는 변수 name을 int 형 10으로 업데이트 하려고 하나, 기존 타입이 string 이었기 때문에 error 코드를 출력합니다.

잘못된 변수 타입

 

 

변수 타입 지정

Dart는 명시적으로 변수타입을 지정할 수 있습니다.

void main() {
  String name = '왼하루';
}

 

error가 발생하지 않습니다.,

결과

 

 

var 과 변수 타입 지정 사용 패턴

var, 변수 타입 지정 방법 두가지 모두 변수를 선언할 때 사용합니다. 똑같이 변수를 선언하는 방법인데 어떨 때 쓰는게 좋을까요?

 

관습적으로 함수나 메소드 내부에 지역변수를 선언할 때는 var, class에서 변수나 property를 선언할 때는 타입을 지정해줍니다.

 

이러한 방법은 dart 스타일 가이드의 권장 방식입니다.

 

 

마무리

변수명을 선언할 때는 var 키워드를 사용하거나 변수의 타입을 지정할 수 있습니다.

다만 변수를 업데이트할 때는 데이터 타입을 유지해야합니다.

 

오늘도 행복한 코딩생활 되시길 바라겠습니다.

 

감사합니다.

댓글