변수 만드는 법 1.
var name = '정우'; // String type으로 고정됨!
// local variable 일때 보통 사용
변수 만드는 법 2.
String name = '정우';
자유롭게 형변환이 가능한 변수타입!
dynamic type을 만들기 위한 두 가지 방법:
var name; //1. 변수 선언만 하기
dynamic name; //2. dynamic type 명시적 선언
***dynamic은 남발하면 안됨!
dart는 null 값에 대해서 reference를 하지 못하도록 runtime error를 발생시킨다!
Null Safety가 없다면??
String name = null;
name.length; //이때 다른 에러가 발생함!
//즉 null을 포인팅하고 있다는 에러가 아니라 다른 에러가 발생하여 정확한 원인을 모름
Null이 될 수 있는 nullable 변수는 데이터 타입 뒤에 물음표를 붙여 만든다.
String? name = 'nico'; //swift의 optional과 비슷
//Either String or Null.
if(name != null){
nico.isNotEmpty;
} //name?.isNotEmpty; 와 같음!
//null checking을 물음표로 대체
수정 불가능한(상수) 변수는 final keyword를 넣어주면 된다!
final, var
keyword 앞에 late
keyword를 붙이면,
변수 선언과 값 할당을 뗄 수 있다.
**그런데 final, var 변수들은 굳이 값 할당을 안해도 오류가 뜨지 않는다.
⇒ 코드의 가독성을 위해 있는 기능일 것 같다…!
const
keyword 역시 수정 불가능한 변수를 의미하지만,
const
keyword를 사용한 상수는 compile-time에 알고 있는 함수여야 한다.