SSONG Cloud

Dart 기본 - Variables 본문

프로그래밍/Flutter

Dart 기본 - Variables

SSONGMI 2023. 1. 8. 12:11
반응형

1. Reference

https://nomadcoders.co/dart-for-beginners/lobby

 

Dart 시작하기 – 노마드 코더 Nomad Coders

Flutter 앱 개발을 위한 Dart 배우기

nomadcoders.co

 

 

2. Types

1) var & dynamic

- var

: 타입 추론 가능
: 추론된 타입이 한번 입력되고 나면 다른 타입 지정 불가 

 var test = 123; // int 값 대입
 test = "test"; // Error - int 타입의 값 대입 후 다른 타입 대입 시

 

- dynamic

: 타입 추론 가능
: 타입이 정해진 후에도 타입 변경 가능

dynamic test = 123; // int 값 대입
test = "test"; // int 타입의 값 대입 후 다른 타입 대입 가능

 

2) final & const

- final

: 한 번 값을 대입하면 변경 불가
: 파일이 실행될 때 해당 위치에서 값이 결정됨 → 런타임 시에 결정되는 값도 상수로 설정 가능

// 실행 시 시간이 결정되기 때문에 대입 가능
final log = DateTime.now();

 

- const

: 한 번 값을 대입하면 변경 불가

: 파일을 컴파일 할 때 값이 결정됨 → 컴파일 타임에 상수를 설정

// 실행 시 시간이 결정되기 때문에 const 타입 변수에 대입 불가
const log = DateTime.now(); // Error

 

3) late

: non-nullable 변수의 초기화를 나중에 할 수 있음
: 값의 초기화를 뒤로 미루지만, 개발자가 null을 실수로 사용하는 것을 방지(nullable 과의 차이점)

class Human {
	late String name; // late를 해주지 않으면 값이 초기화되지 않아 오류 발생
}

void mani() {
	Human h1 = Human();
    h1.name = 'human';
    print(h1.name); // human
}
반응형

'프로그래밍 > Flutter' 카테고리의 다른 글

Dart 기본 - Class  (0) 2023.01.08
Dart 기본 - Function  (0) 2023.01.08
Dart 기본 - Data Type  (0) 2023.01.08
Comments