void main (){
// nullable - null이 될 수 있다
// non-nullable - null이 될 수 없다
// null - 아무런 값도 있지 않다
String name = 'apple';
print(name);
name = null;
// null 값을 넣으면 에러가 뜬다.
// String 은 null 값을 가질수 없기 때문이다.
-----------------------------------------------------------------
String? name2 = 'banana';
name2 = null;
print(name2);
// 만약 null값을 가질려면 타입 뒤에 ?를 붙여서 작성하면 된다.
print(name2!);
// null 타입이 절대로 될 수 없는 타입은 !를 넣어준다.
}
?
=>null
이 들어 갈 수있다
?가 없으면
=>null
을 넣을 수 없다.
!
를 넣으면 현재 이 값은null
을 갖을 수 없다.