Menu
Coddy logo textTech

널 단언 연산자

Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 80번째.

null 단언 연산자(!)는 코드의 해당 지점에서 nullable 변수가 확실히 null이 아님을 Dart에게 알려줍니다. 이는 Dart가 nullable 타입을 non-nullable로 처리하도록 강제합니다.

null 가능 문자열 변수 생성:

String? name = 'Dart';

null 단언 연산자를 사용하여 non-nullable로 취급하세요:

String nonNullableName = name!;
print(nonNullableName);

위 코드를 실행한 후 출력은 다음과 같습니다:

Dart

조심하세요! 변수가 실제로 null인 경우 프로그램이 크래시됩니다:

String? language = null;
// String nonNullable = language!; // This would crash at runtime
challenge icon

챌린지

초급

이 챌린지에서 Dart의 널 단언 연산자 (!) 사용을 연습합니다. 이 연산자는 Dart에게 코드의 특정 지점에서 널 가능 변수가 확실히 null이 아님을 알려줍니다.

아래 코드를 완성하여 널 단언 연산자를 사용하여 널 가능 username 변수를 널 불가능 문자열로 변환하여 displayName에 할당하세요.

예상 출력:

Welcome, DartLearner!

치트 시트

null 단언 연산자 (!)는 Dart에게 코드의 해당 지점에서 nullable 변수가 확실히 null이 아님을 알려줍니다. nullable 타입을 non-nullable로 취급하도록 강제합니다.

String? name = 'Dart';
String nonNullableName = name!;
print(nonNullableName); // Output: Dart

경고: 변수가 실제로 null인 경우, 프로그램이 런타임에 크래시합니다:

String? language = null;
// String nonNullable = language!; // This would crash

직접 해보기

void main() {
  // 이 nullable String 변수는 이미 non-null 값이 있습니다
  String? username = 'DartLearner';
  
  // TODO: null 단언 연산자 (!)를 사용하여 username을
  // nullable String에서 non-nullable String으로 변환하세요
  // displayName에 할당할 수 있도록 하세요
  String displayName;
  
  // 이것은 환영 메시지를 표시합니다
  print('Welcome, $displayName!');
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨