플러터/문법 및 설치
[플러터] 기초 문법 익히기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. 런타임 :프로그램을 실행했을 때 발생하는 과정 (즉 컴파일이 끝나고 실행버튼을 누르면 프로그램이 실행되면서 시작됨)