null - 아무런 값도 없다.

nullable - null이 될 수 있다.

non-nuullable - null이 될 수 없다.

String name = '쿤';
name = null; //선언할 수 없음

// ? : Null까지 들어갈 수 있음
String? name2 = '쿤';
name2 = null; //가능

// ! null이 절대 아님
String? name2 = '쿤';
name2! // 현재 이 값을 null이 아니다.

 

??= 값1 : 값2 (변수가 null일 때 오른쪽 값으로 바꿈)
값1 ?? 값2 (값1이 null이 아니면 값1을 출력하고, null이면 값2를 출력함)

복사했습니다!