본문 바로가기
개발/Dart

Dart 기초 - 05. final 변수, Dart const 와 비교

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

final 변수는 Dart에서 사용되는 변수 중 하나로, 값이 한 번 설정되면 변경할 수 없는 변수입니다.

 

 

final 변수

var 대신 final 키워드를 사용하여 변수를 만들게 되면 이 변수는 업데이트 될 수 없습니다. 자바스크립트에서 사용하는 const와 비슷한 역할을 합니다.

 

  • final 변수 사용 방법
  • Dart 에서 final 변수와 const 변수 비교

 

final 변수 사용 방법

final 키워드를 이용하여 변수를 선언합니다.

void main(){
  final name = 'john';
  print(name);
}

 

final 키워드를 이용하여 선언한 변수는 업데이트 될 수 없습니다.

void main(){
  final name = 'john';
  name = 'tom';
  print(name);
}

 

업데이트 시도시 error가 발생한 결과 입니다.

결과

 

 

Dart에서 final 변수와 const 변수 비교

  • final 변수: 선언과 동시에 값을 할당하면 이후에는 값을 변경할 수 없습니다.
  • const 변수: 선언과 동시에 값을 할당하면 이후에는 값을 변경할 수 없으며, 컴파일 타임에 값을 계산합니다.

final 변수는 상수와 같은 기능을 하지만, final 변수는 실행시점에 값을 결정하는 반면, const 변수는 컴파일 타임에 값을 결정합니다. 이러한 차이로 인해 const 변수는 런타임 성능이 더 좋습니다.

 

 

마무리

Dart에서는 final 변수를 사용하여 값을 한 번만 할당할 수 있도록 하여 프로그램의 안정성을 높일 수 있으며, const 변수는 컴파일 타임에 값을 계산하여 런타임 성능을 향상시킬 수 있습니다.

 

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

 

감사합니다.

 

 

댓글