SSONG Cloud
Dart 기본 - Variables 본문
반응형
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