Menu
Coddy logo textTech

널 불가능 타입

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

Dart의 null 불가능 타입은 모든 변수의 기본입니다. ? 기호 없이 변수를 선언할 때, 항상 값이 있어야 하며 null이 될 수 없습니다.

non-nullable String 변수를 생성하세요:

String name = 'Dart';
print(name);

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

Dart

non-nullable 변수에 null을 할당하려고 하면 오류가 발생합니다:

// This would cause an error:
// String language = null;

Non-nullable 변수는 값으로 초기화되어야 합니다:

int score = 100;
bool isActive = true;
double price = 9.99;

print('Score: $score, Active: $isActive, Price: $price');

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

Score: 100, Active: true, Price: 9.99
challenge icon

챌린지

초급

이 챌린지에서는 Dart의 non-nullable 타입을 다루는 연습을 합니다. 기본적으로 Dart의 변수는 ? 기호를 사용하여 명시적으로 nullable로 지정하지 않으면 null이 될 수 없습니다.

현재 초기화되지 않은 non-nullable 변수에 적절한 값을 할당하여 코드를 수정하는 것이 작업입니다.

예상 출력:

Name: John
Age: 25
Is active: true
Score: 95.5

치트 시트

Dart에서 non-nullable 타입은 모든 변수의 기본입니다. 항상 값이 있어야 하며 null이 될 수 없습니다.

초기값으로 non-nullable 변수를 선언하세요:

String name = 'Dart';
int score = 100;
bool isActive = true;
double price = 9.99;

non-nullable 변수에는 null을 할당할 수 없습니다:

// 이는 오류를 발생시킵니다:
// String language = null;

변수 값을 표시하기 위해 문자열 보간을 사용하세요:

print('Score: $score, Active: $isActive, Price: $price');

직접 해보기

void main() {
  // 이 변수들은 null이 될 수 없으며 값이 필요합니다
  // TODO: 이 변수들을 적절한 값으로 초기화하세요
  String name;
  int age;
  bool isActive;
  double score;
  
  // 이 코드는 값들을 출력할 것입니다
  print('Name: $name');
  print('Age: $age');
  print('Is active: $isActive');
  print('Score: $score');
}
quiz icon실력 점검

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

기초의 모든 레슨