Variable
var 키워드
var name = 'pgrrr';
- 변수 타입 자동 지정
- 변수 수정시 같은 타입으로 수정
- 관습적으로 함수, 메소드 내부의 지역 변수를 선언할 때 사용
타입 명시
String name = 'pgrrr';
- 변수 타입을 명시적으로 작성
- class 변수, property 선언시 타입 지정
Dynamic
var name;
dynamic name;
name = 'pgrrr';
name = 1;
name = true;
- 모든 타입의 값 지정 가능
- 변수가 어떤 타입인지 모를 때 사용
dynamic name;
if(name is String){
name.isEmpty;
}
Nullable Variables
String? name = 'pgrrr';
name = null;
- 타입 이후
?
를 추가하면 null 값을 받을 수 있는 타입으로 전환
- 변수가 null 이 될 수 있음을 명시
Final Variavles
final name = 'pgrrr';
Late Variables
late final name;
name = 'pgrrr';
Const Variable
const name = 'pgrrr';
- compile-time constant
- 컴파일 타임에 컴파일러가 값을 알아야하는 상수