플러터/문법 및 설치

[플러터] 기초 문법 익히기2) 상수,컴파일,런타임

JungMayo 2025. 1. 2. 16:17
상수

1. 상수 : 한번 할당된 값이 변경되지 않는 변수

- dart 문법에서는 final이라는 키워드와 const 키워드를 제공한다

- 둘의 공통점은 값을 변경할 수는 없지만 컴파일 타임 시점인지 런타임 시점인지의 차이가 있다.

 

1-1 final : 런타임 상수(Run-time Constant)

- 프로그램이 실행되는 도중에 값이 결정되며 이후에는 변경 불가

  final int n1 = 10;
  //n1 = 100; 이렇게 사용시 컴파일 시점에서 오류 발생

 

1-2 const : 컴파일 타임 상수(Compile-time Constant)

- 코드가 컴파일 될 때 값이 확정되어짐

  const double d1 = 101.0;
  // d1 = 10.1; 변경 불가능

  // 상수 사용시 데이터 타입도 역시 생략 가능함
  final a1 = 100;
  const b1 = true;
컴파일, 런타임

1. 컴파일 : 저장 후에 이루어지는 과정으로 코드를 작성하고 저장한 후, 프로그램이 실행 가능한 상태로 변환되는 과정

2. 런타임 :프로그램을 실행했을 때 발생하는 과정 (즉 컴파일이 끝나고 실행버튼을 누르면 프로그램이 실행되면서 시작됨)